app_binding.dart 595 B

1234567891011121314151617
  1. import 'package:get/get.dart';
  2. import 'package:ftrecruiter/api/api_provider.dart';
  3. import 'package:ftrecruiter/api/api_repository.dart';
  4. ///异步注入构造方法中的对象 用于Api网络请求相关的注入
  5. ///主要是在App初始化的时候就注入到依赖注入的池里面,并单例持久化
  6. class AppBinding extends Bindings {
  7. @override
  8. void dependencies() async {
  9. Get.put(ApiProvider(), permanent: true);
  10. // Get.lazyPut(ApiRepository(apiProvider: Get.find()), permanent: true);
  11. Get.lazyPut<ApiRepository>(() => ApiRepository(apiProvider: Get.find()));
  12. }
  13. }