initFirebaseMessagingDependencies function

dynamic initFirebaseMessagingDependencies()

Implementation

initFirebaseMessagingDependencies() async
{
  //TODO: Very important to implement the dependencies  [ brain_dev_tools ] before
  //TODO: Very important to implement the dependencies  [ brain_dev_business ] before
  //TODO: Very important to implement the dependencies  [ brain_dev_notification ] before

  //region [ Firebase Messaging ]
  final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance;
  Get.lazyPut(() => firebaseMessaging);
  //endregion

  //region [ Repository ]
  // Si tu utilises toujours FirebaseMessageRepository via son interface, supprime cette partie.
  //Get.lazyPut(() => FirebaseMessageRepository(apiClient: Get.find(), sharedPreferences: Get.find(), firebaseMessaging: Get.find()), fenix: true);
  Get.lazyPut<SenderFirebaseMessageService>(() => FirebaseMessageRepository(
    apiClient: Get.find(),
    sharedPreferences: Get.find(),
    firebaseMessaging: Get.find(),
  ), fenix: true);
  //endregion

  //region [ Controller ]
  Get.lazyPut(() => FirebaseMessageController(
    senderFirebaseMessageService: Get.find(),
    firebaseMessaging: Get.find(),
    senderNotificationLocalService: Get.find(),
  ), fenix: true);
  //endregion
}