import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; import 'package:problem_check_system/data/providers/connectivity_provider.dart'; import 'package:problem_check_system/data/providers/http_provider.dart'; import 'package:problem_check_system/data/providers/local_database.dart'; import 'package:problem_check_system/data/repositories/auth_repository.dart'; import 'package:problem_check_system/data/repositories/problem_repository.dart'; class InitialBinding implements Bindings { @override void dependencies() { /// 注册所有的适配器 Get.put(GetStorage(), permanent: true); Get.put(HttpProvider()); Get.put(LocalDatabase()); Get.put(ConnectivityProvider()); /// 注册所有的仓库 Get.lazyPut( () => AuthRepository( httpProvider: Get.find(), storage: Get.find(), connectivityProvider: Get.find(), ), ); Get.lazyPut( () => ProblemRepository( localDatabase: Get.find(), httpProvider: Get.find(), connectivityProvider: Get.find(), ), ); } }