feat: 全局监听iap,在home初始化。避免过早处理,升级dart和flutter,支持storekit插件,强制指定storekit2版本
This commit is contained in:
@@ -1,15 +1,21 @@
|
||||
import 'package:get/get.dart';
|
||||
|
||||
import '../controllers/kr_home_controller.dart';
|
||||
// 导入你的 IAP Service 路径
|
||||
import 'package:kaer_with_panels/app/services/iap/iap_service.dart';
|
||||
|
||||
class KRHomeBinding extends Bindings {
|
||||
@override
|
||||
void dependencies() {
|
||||
// 1. 注入 Home 控制器 (只保留一个)
|
||||
Get.lazyPut<KRHomeController>(
|
||||
() => KRHomeController(),
|
||||
() => KRHomeController(),
|
||||
);
|
||||
Get.lazyPut<KRHomeController>(
|
||||
() => KRHomeController(),
|
||||
|
||||
// 2. ✅ 在 Home 绑定中注入 IAP Service
|
||||
// 使用 fenix: true 是关键,它允许 Service 在页面销毁重建时自动恢复
|
||||
Get.lazyPut<KRIAPService>(
|
||||
() => KRIAPService(),
|
||||
fenix: true,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1879,6 +1879,12 @@ class KRHomeController extends GetxController with WidgetsBindingObserver {
|
||||
print('ok');
|
||||
});
|
||||
});
|
||||
|
||||
Future.delayed(const Duration(milliseconds: 500), () async {
|
||||
if (Get.isRegistered<KRIAPService>()) {
|
||||
KRIAPService.instance.setup();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user