import 'package:get/get.dart'; import 'package:onufitness/controller/get_agora_token_controller.dart'; import 'package:onufitness/controller/get_user_data_controller.dart'; import 'package:onufitness/controller/notification_controller.dart'; import 'package:onufitness/controller/update_acces_token_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/coach_rating_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/health_info_update_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/trainee_account_controller.dart'; import 'package:onufitness/screens/accounts/become_a_coach_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/client_management_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/coach_account_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/coach_service_offering_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/my_account_controller.dart'; import 'package:onufitness/screens/accounts/Controllers/edit_account_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/tribe_member_controller.dart'; import 'package:onufitness/screens/goals/controllers/goal_controller.dart'; import 'package:onufitness/screens/home/controllers/home_controller.dart'; import 'package:onufitness/screens/login/Controllers/login_controller.dart'; import 'package:onufitness/screens/navbar/bottom_nav_bar.dart'; import 'package:onufitness/screens/register/Controllers/create_account_controller.dart'; import 'package:onufitness/screens/register/Controllers/social_login_controller.dart'; import 'package:onufitness/screens/rise/controllers/create_challenge_controller.dart'; import 'package:onufitness/screens/rise/controllers/rise_controller.dart'; import 'package:onufitness/screens/rise/widgets/watch_video_popup.dart'; import 'package:onufitness/screens/chat/controllers/chat_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/connection_and_tribe_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/like_comment_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/poll_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/profile_controller.dart'; import 'package:onufitness/screens/echoboard/controllers/rating_reviews.controller.dart'; import 'package:onufitness/screens/echoboard/widget/post_three_dot_bottom_sheet.dart'; import 'package:onufitness/screens/streamming/controllers/get_api_live_streams_controller.dart'; import 'package:onufitness/screens/streamming/controllers/stream_controller.dart'; import 'package:onufitness/screens/u_vault/controllers/uvault_video_controller.dart'; import 'package:onufitness/services/agora/agora_chat_service.dart'; import 'package:onufitness/services/deep_link_services/deep_link_service.dart'; import 'package:onufitness/services/network_service/network_service.dart'; class MyBinding extends Bindings { @override void dependencies() { //Login Signup....................................... Get.lazyPut(() => CreateAccountController()); Get.lazyPut(() => EditAccountController()); Get.lazyPut(() => LoginController()); Get.lazyPut(() => SocialLoginController()); Get.lazyPut(() => MyAccountController()); Get.lazyPut(() => RiseController()); Get.lazyPut(() => NetworkController()); Get.lazyPut(() => GetUserDetailsController()); Get.lazyPut(() => UpdateAccesTokenController()); // Social wall controllers --------------------------- Get.lazyPut(() => SocialConnectionController()); Get.lazyPut(() => LikeCommentController()); Get.lazyPut(() => ProfileController()); Get.lazyPut(() => PollController(), fenix: true); Get.lazyPut(() => ReviewsController()); Get.lazyPut(() => ReportPostController()); Get.lazyPut(() => TribeMemberController()); //........Uvault---------------------------------------- Get.lazyPut(() => UvaultController(), fenix: true); // Goal Controller-------------------------------------- Get.lazyPut(() => GoalController(), fenix: true); // Challenges Controller-------------------------------------- Get.lazyPut(() => ChallengeVideoController()); Get.lazyPut(() => CreateChallengeController()); Get.lazyPut(() => RiseController(), fenix: true); // My Accounts.................................................. Get.lazyPut(() => BecomeACoachController()); Get.lazyPut(() => ProfessionalInfoController()); Get.lazyPut(() => CoachServiceOfferingController()); Get.lazyPut(() => EditAccountController()); Get.lazyPut(() => MyAccountController()); Get.lazyPut(() => TraineeAccountController()); Get.lazyPut(() => ClientController()); Get.lazyPut(() => RatingsReviewsController()); Get.lazyPut(() => HealthConditionUpdateController()); //Notification................................................... Get.lazyPut(() => NotificationController(), fenix: true); // Add deep link service------------------------------ // Note : permanent controller do Get.put only once in the app. Not even if(!Get.isRegistered) check Get.put(DeepLinkService(), permanent: true); // Nav bar............................................ Get.lazyPut(() => NavigationController(), fenix: true); //....Chat.............................................. Get.lazyPut(() => ChatController()); Get.lazyPut(() => AgoraChatService()); //....Call.............................................. Get.put(AgoraTokenController(), permanent: true); // Stream............................................... Get.lazyPut(() => LiveStreamController()); Get.lazyPut(() => GetLiveStreamsController(), fenix: true); // Home.................................................. Get.lazyPut(() => FitnessController()); } }