106 lines
5.8 KiB
Dart
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());
|
|
}
|
|
}
|