-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.dart
61 lines (53 loc) · 1.76 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'features/auth/state/state.dart';
import 'features/cart/services/cart_provider.dart';
import 'firebase_options.dart';
import 'routes/routes_config.dart';
Future<void> main() async {
WidgetsFlutterBinding();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// setPathUrlStrategy();
// final emulatorHost =
// (!kIsWeb && defaultTargetPlatform == TargetPlatform.android)
// ? '10.0.2.2'
// : 'localhost';
// await FirebaseStorage.instance.useStorageEmulator(emulatorHost, 9199);
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AuthProvider()),
ChangeNotifierProvider(create: (_) => CartProvider()),
],
child: const MyApp(),
),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.deepPurple,
),
useMaterial3: true,
// cupertinoOverrideTheme: const CupertinoThemeData(
// applyThemeToAll: true,
// scaffoldBackgroundColor: Color.fromARGB(255, 0, 13, 86),
// ),
),
// theme: const CupertinoThemeData(),
// home: const MyHomePage(),
routeInformationProvider: router.routeInformationProvider,
routeInformationParser: router.routeInformationParser,
routerDelegate: router.routerDelegate,
);
}
}