friend_home_binding.dart 1.01 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/user_state_service.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>(),
        Get.find<HealthApi>(),
        Get.find<FriendApi>(),
        Get.find<UserStateService>(),
        friendInfo: args,
      ),
      tag: 'friend_${args.friendUserId}', // 动态 tag,支持多个好友同时在路由栈中
    );
  }
}