main function

void main()

Implementation

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Future.wait(
    <Future<dynamic>>[
      Firebase.initializeApp(
        options: DefaultFirebaseOptions.currentPlatform,
      ),
      Hive.initFlutter(),
      Preferences.init(),
    ],
  );

  Hive.registerAdapter(MyAccountModelAdapter());
  Hive.registerAdapter(UserModelAdapter());
  Hive.registerAdapter(ActualOrganizationModelAdapter());

  final List<dynamic> responses = await Future.wait(
    <Future<dynamic>>[
      PushNotificationService.initializeNotificationService(),
      Hive.openBox<MyAccountModel>('user'),
    ],
  );

  firebaseCloudMessagingToken = responses.first as String;

  audioPlayer = AudioPlayer();

  runApp(const MyApp());
}