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.

41 lines
1.5KB

  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 'data/repository/authentication_repository.dart';
  11. import 'environment/app_config.dart';
  12. final GlobalKey<NavigatorState> globalNavigator = GlobalKey<NavigatorState>();
  13. Future<void> main() async {
  14. WidgetsFlutterBinding.ensureInitialized();
  15. Firebase.initializeApp();
  16. // if (Platform.isAndroid) {
  17. // await Firebase.initializeApp(
  18. // options: DefaultFirebaseOptions.currentPlatform,
  19. // );
  20. // } else {
  21. // await Firebase.initializeApp();
  22. // }
  23. // await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(alert: true, badge: true, sound: true);
  24. // FirebaseMessaging.onBackgroundMessage(FirebaseMessages.firebaseMessagingBackgroundHandler);
  25. // FirebaseMessaging.onMessageOpenedApp.listen(FirebaseMessages.firebaseMessagingBackgroundHandler);
  26. await SystemChrome.setPreferredOrientations([
  27. DeviceOrientation.portraitDown,
  28. DeviceOrientation.portraitUp,
  29. ]);
  30. setFlavorDevelopment();
  31. final appDocumentDirectory = await getApplicationDocumentsDirectory();
  32. Hive..init(appDocumentDirectory.path);
  33. await Hive.openBox('LocalDBName');
  34. runApp(App(
  35. authenticationRepository: AuthenticationRepository(),
  36. ));
  37. }