friend_home_binding.dart
1.58 KB
import 'package:doublefeel_flutter/app/modules/home/controllers/today_controller.dart';
import 'package:doublefeel_flutter/core/network/api/friend_api.dart';
import 'package:doublefeel_flutter/core/network/api/health_api.dart';
import 'package:doublefeel_flutter/core/network/api/pay_api.dart';
import 'package:doublefeel_flutter/core/network/api/vip_api.dart';
import 'package:doublefeel_flutter/core/services/raw_data_service/ios/health_raw_data_core_service.dart';
import 'package:doublefeel_flutter/core/services/user_state_service.dart';
import 'package:doublefeel_flutter/data/datasource/health/health_datasource_wrapper.dart';
import 'package:doublefeel_flutter/data/datasource/health/health_local_datasource.dart';
import 'package:doublefeel_flutter/data/datasource/health/health_remote_datasource.dart';
import 'package:doublefeel_flutter/data/models/friend/friend_models.dart';
import 'package:get/get.dart';
class FriendHomeBinding extends Bindings {
@override
void dependencies() {
final args = Get.arguments as FriendItem;
Get.lazyPut<TodayController>(
() => TodayController(
Get.find<PayApi>(),
Get.find<VipApi>(),
HealthDataSourceWrapper(
remoteDataSource: RemoteHealthDataSource(Get.find<HealthApi>()),
localDataSource: LocalHealthDataSource(
coreService: Get.find<HealthRawDataCoreService>()),
),
Get.find<FriendApi>(),
Get.find<UserStateService>(),
friendInfo: args,
),
tag: 'friend_${args.friendUserId}', // 动态 tag,支持多个好友同时在路由栈中
);
}
}