2026-01-13 11:36:24 +05:30

106 lines
5.8 KiB
Dart

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>(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());
}
}