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.

55 lines
1.9KB

  1. // import 'package:barcode_scan/barcode_scan.dart';
  2. import 'dart:io';
  3. import 'package:farm_tpf/data/repository/repository.dart';
  4. import 'package:farm_tpf/presentation/screens/codes/bloc/stamp_bloc.dart';
  5. import 'package:firebase_core/firebase_core.dart';
  6. import 'package:flutter/material.dart';
  7. import 'package:flutter/services.dart';
  8. import 'package:flutter_bloc/flutter_bloc.dart';
  9. import 'package:hive/hive.dart';
  10. import 'package:path_provider/path_provider.dart';
  11. import 'app.dart';
  12. // import 'data/repository/auth_repository.dart';
  13. import 'data/repository/authentication_repository.dart';
  14. import 'environment/app_config.dart';
  15. final GlobalKey<NavigatorState> globalNavigator = GlobalKey<NavigatorState>();
  16. Future<void> main() async {
  17. WidgetsFlutterBinding.ensureInitialized();
  18. Firebase.initializeApp();
  19. // if (Platform.isAndroid) {
  20. // await Firebase.initializeApp(
  21. // options: DefaultFirebaseOptions.currentPlatform,
  22. // );
  23. // } else {
  24. // await Firebase.initializeApp();
  25. // }
  26. // await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(alert: true, badge: true, sound: true);
  27. // FirebaseMessaging.onBackgroundMessage(FirebaseMessages.firebaseMessagingBackgroundHandler);
  28. // FirebaseMessaging.onMessageOpenedApp.listen(FirebaseMessages.firebaseMessagingBackgroundHandler);
  29. await SystemChrome.setPreferredOrientations([
  30. DeviceOrientation.portraitDown,
  31. DeviceOrientation.portraitUp,
  32. ]);
  33. setFlavorDevelopment();
  34. final appDocumentDirectory = await getApplicationDocumentsDirectory();
  35. Hive..init(appDocumentDirectory.path);
  36. await Hive.openBox('LocalDBName');
  37. runApp(
  38. MultiBlocProvider(
  39. providers: [
  40. BlocProvider(
  41. create: (_) => StampBloc(
  42. Repository(),
  43. ),
  44. ),
  45. ],
  46. child: App(
  47. authenticationRepository: AuthenticationRepository(),
  48. ),
  49. ),
  50. );
  51. }