-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.dart
34 lines (26 loc) · 970 Bytes
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:get_it/get_it.dart';
import 'app.dart';
import 'service_locator.dart';
import 'model/services/preferences_service.dart';
import 'root_app_config.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
var firebaseApp = await Firebase.initializeApp(
/* Firebase data here */
);
//Dev mode; use Firebase emulators
if (RootAppConfig.environment == ProjectEnvironment.dev) {
await FirebaseAuth.instance.useAuthEmulator(RootAppConfig.devHost, 9099);
await FirebaseStorage.instance.useStorageEmulator(RootAppConfig.devHost, 9199);
}
//Set up dependencies
initLocator();
final preferencesService = GetIt.instance.get<PreferencesService>();
await preferencesService.init();
//Run the app
runApp(App());
}