-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmain.dart
68 lines (63 loc) · 2.09 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
62
63
64
65
66
67
68
import 'package:acm_mobile/firebase_options.dart';
import 'package:acm_mobile/pages/example.dart';
import 'package:acm_mobile/pages/home.dart';
import 'package:acm_mobile/pages/login.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:url_strategy/url_strategy.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
setPathUrlStrategy();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
Handler homeHandler = Handler(
handlerFunc: (BuildContext? context, Map<String, dynamic> params) {
return const HomePage();
});
Handler exampleHandler = Handler(
handlerFunc: (BuildContext? context, Map<String, dynamic> params) {
return const ExamplePage();
});
Handler loginHandler = Handler(
handlerFunc: (BuildContext? context, Map<String, dynamic> params) {
return const LoginPage();
});
router.define("/", handler: homeHandler);
router.define("/example", handler: exampleHandler);
router.define("/login", handler: loginHandler);
<<<<<<< HEAD
router.notFoundHandler = homeHandler;
runApp(DevicePreview(
enabled: false,
builder: (context) => MyApp(),
),);
=======
// router.notFoundHandler = homeHandler;
runApp(const MyApp());
>>>>>>> parent of 0bd624e (Gradient Widget)
}
final router = FluroRouter();
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider<User?>.value(
value: FirebaseAuth.instance.authStateChanges(), initialData: null),
],
child: MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Color.fromRGBO(28, 85, 141, 1.0)),
useMaterial3: true,
),
onGenerateRoute: router.generator, ),
);
}
}