You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.4KB

  1. // import 'package:barcode_scan/barcode_scan.dart';
  2. import 'dart:io';
  3. import 'package:firebase_core/firebase_core.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter/services.dart';
  6. import 'package:hive/hive.dart';
  7. import 'package:path_provider/path_provider.dart';
  8. import 'app.dart';
  9. import 'data/repository/auth_repository.dart';
  10. import 'environment/app_config.dart';
  11. final GlobalKey<NavigatorState> globalNavigator = GlobalKey<NavigatorState>();
  12. Future<void> main() async {
  13. WidgetsFlutterBinding.ensureInitialized();
  14. Firebase.initializeApp();
  15. // if (Platform.isAndroid) {
  16. // await Firebase.initializeApp(
  17. // options: DefaultFirebaseOptions.currentPlatform,
  18. // );
  19. // } else {
  20. // await Firebase.initializeApp();
  21. // }
  22. // await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(alert: true, badge: true, sound: true);
  23. // FirebaseMessaging.onBackgroundMessage(FirebaseMessages.firebaseMessagingBackgroundHandler);
  24. // FirebaseMessaging.onMessageOpenedApp.listen(FirebaseMessages.firebaseMessagingBackgroundHandler);
  25. await SystemChrome.setPreferredOrientations([
  26. DeviceOrientation.portraitDown,
  27. DeviceOrientation.portraitUp,
  28. ]);
  29. setFlavorDevelopment();
  30. final appDocumentDirectory = await getApplicationDocumentsDirectory();
  31. Hive..init(appDocumentDirectory.path);
  32. await Hive.openBox('LocalDBName');
  33. runApp(App(
  34. authenticationRepository: AuthenticationRepository(),
  35. ));
  36. }