diff --git a/recipients_app/lib/main.dart b/recipients_app/lib/main.dart index 580f3fa7a..9447f5890 100644 --- a/recipients_app/lib/main.dart +++ b/recipients_app/lib/main.dart @@ -20,6 +20,11 @@ Future main() async { [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown], ); + const appFlavor = String.fromEnvironment("FLUTTER_APP_FLAVOR"); + if (appFlavor.isEmpty) { + throw Exception("Missing app flavor setting"); + } + await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate(); @@ -27,6 +32,12 @@ Future main() async { final firebaseAuth = FirebaseAuth.instance; final messaging = FirebaseMessaging.instance; + if (appFlavor == "dev") { + firestore.useFirestoreEmulator("localhost", 8080); + firebaseAuth.useAuthEmulator("localhost", 9099); + firebaseAuth.setSettings(appVerificationDisabledForTesting: true); + } + Bloc.observer = CustomBlocObserver(); await SentryFlutter.init( @@ -34,7 +45,7 @@ Future main() async { options.dsn = const String.fromEnvironment("SENTRY_URL"); options.tracesSampleRate = 1.0; options.profilesSampleRate = 1.0; - options.environment = "prod"; + options.environment = appFlavor; }, appRunner: () => runApp( MyApp( diff --git a/recipients_app/lib/main_dev.dart b/recipients_app/lib/main_dev.dart deleted file mode 100644 index 6bde980ec..000000000 --- a/recipients_app/lib/main_dev.dart +++ /dev/null @@ -1,51 +0,0 @@ -import "package:app/core/helpers/custom_bloc_observer.dart"; -import "package:app/my_app.dart"; -import "package:cloud_firestore/cloud_firestore.dart"; -import "package:firebase_app_check/firebase_app_check.dart"; -import "package:firebase_auth/firebase_auth.dart"; -import "package:firebase_core/firebase_core.dart"; -import "package:firebase_messaging/firebase_messaging.dart"; -import "package:flutter/material.dart"; -import "package:flutter/services.dart"; -import "package:flutter_bloc/flutter_bloc.dart"; -import "package:flutter_native_splash/flutter_native_splash.dart"; -import "package:sentry_flutter/sentry_flutter.dart"; - -//Async for Firebase -Future main() async { - final widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); - FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); - - SystemChrome.setPreferredOrientations( - [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown], - ); - - await Firebase.initializeApp(); - await FirebaseAppCheck.instance.activate(); - - final firestore = FirebaseFirestore.instance; - final firebaseAuth = FirebaseAuth.instance; - final messaging = FirebaseMessaging.instance; - - firestore.useFirestoreEmulator("localhost", 8080); - firebaseAuth.useAuthEmulator("localhost", 9099); - firebaseAuth.setSettings(appVerificationDisabledForTesting: true); - - Bloc.observer = CustomBlocObserver(); - - await SentryFlutter.init( - (options) { - options.dsn = const String.fromEnvironment("SENTRY_URL"); - options.tracesSampleRate = 1.0; - options.profilesSampleRate = 1.0; - options.environment = "dev"; - }, - appRunner: () => runApp( - MyApp( - firebaseAuth: firebaseAuth, - firestore: firestore, - messaging: messaging, - ), - ), - ); -} diff --git a/recipients_app/lib/main_stage.dart b/recipients_app/lib/main_stage.dart deleted file mode 100644 index 9abb44612..000000000 --- a/recipients_app/lib/main_stage.dart +++ /dev/null @@ -1,47 +0,0 @@ -import "package:app/core/helpers/custom_bloc_observer.dart"; -import "package:app/my_app.dart"; -import "package:cloud_firestore/cloud_firestore.dart"; -import "package:firebase_app_check/firebase_app_check.dart"; -import "package:firebase_auth/firebase_auth.dart"; -import "package:firebase_core/firebase_core.dart"; -import "package:firebase_messaging/firebase_messaging.dart"; -import "package:flutter/material.dart"; -import "package:flutter/services.dart"; -import "package:flutter_bloc/flutter_bloc.dart"; -import "package:flutter_native_splash/flutter_native_splash.dart"; -import "package:sentry_flutter/sentry_flutter.dart"; - -//Async for Firebase -Future main() async { - final widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); - FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); - - SystemChrome.setPreferredOrientations( - [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown], - ); - - await Firebase.initializeApp(); - await FirebaseAppCheck.instance.activate(); - - final firestore = FirebaseFirestore.instance; - final firebaseAuth = FirebaseAuth.instance; - final messaging = FirebaseMessaging.instance; - - Bloc.observer = CustomBlocObserver(); - - await SentryFlutter.init( - (options) { - options.dsn = const String.fromEnvironment("SENTRY_URL"); - options.tracesSampleRate = 1.0; - options.profilesSampleRate = 1.0; - options.environment = "stage"; - }, - appRunner: () => runApp( - MyApp( - firebaseAuth: firebaseAuth, - firestore: firestore, - messaging: messaging, - ), - ), - ); -}