-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.dart
executable file
·98 lines (93 loc) · 5.07 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import 'package:card_flash/setPage/modes/adaptive_page_settings.dart';
import 'package:card_flash/setPage/modes/qr_page.dart';
import 'package:card_flash/setPage/set_page.dart';
import 'package:card_flash/splash_screen.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flex_color_scheme/flex_color_scheme.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_phoenix/flutter_phoenix.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'constants.dart';
import 'navBarPages/addSubpages/qr_import_page.dart';
import 'navBarPages/addSubpages/custom_add_page.dart';
import 'navBarPages/addSubpages/quizlet_import_page.dart';
import 'navBarPages/addSubpages/text_cardflash_import_page.dart';
import 'navBarPages/settings_page.dart';
import 'setPage/edit_page.dart';
import 'setPage/modes/adaptive_page.dart';
import 'setPage/modes/flashcard_page.dart';
import 'navBarPages/add_page.dart';
import 'navBarPages/home_page.dart';
void main() async {
// THIS MUST REMAIN AT THE TOP
WidgetsFlutterBinding.ensureInitialized();
PackageInfo packageInfo = await PackageInfo.fromPlatform();
Constants.setConstants(packageInfo.appName, packageInfo.version, packageInfo.buildNumber);
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
print(await deviceInfo.deviceInfo);
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
.then((_) {
runApp(
Phoenix(
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: Constants.title,
theme: FlexThemeData.light(
scheme: FlexScheme.brandBlue,
fontFamily: "Roboto",
),
darkTheme: FlexThemeData.dark(
scheme: FlexScheme.brandBlue,
fontFamily: "Roboto",
// darkIsTrueBlack: true
),
themeMode: ThemeMode.system,
/*
ThemeMode.system to follow system theme,
ThemeMode.light for light theme,
ThemeMode.dark for dark theme
*/
initialRoute: '/',
// onGenerateRoute: (RouteSettings settings) {
// switch (settings.name) {
// case '/': return CupertinoPageRoute(builder: (_) => const SplashPage(), settings: settings);
// case '/HOME': return CupertinoPageRoute(builder: (_) => HomeNavigator(), settings: settings);
// case '/HOME/FOLDER': return CupertinoPageRoute (builder: (_) => const FolderNavigator(), settings: settings);
// case '/HOME/SET': return CupertinoPageRoute (builder: (_) => const SetPage(), settings: settings);
// case '/HOME/SET/FLASHCARDS': return CupertinoPageRoute(builder: (_) => const FlashcardPage(), settings: settings);
// case '/HOME/SET/ADAPTIVE': return CupertinoPageRoute (builder: (_) => const AdaptivePage(), settings: settings);
// case '/HOME/SET/ADAPTIVE/SETTINGS': return CupertinoPageRoute(builder: (_) => const AdaptiveSettingsPage(), settings: settings);
// case '/HOME/SET/EDIT': return CupertinoPageRoute(builder: (_) => const EditPage(), settings: settings);
// case '/HOME/SET/QR': return CupertinoPageRoute (builder: (_) => const QRPage(), settings: settings);
// case '/ADD': return CupertinoPageRoute (builder: (_) => const AddNavigator(), settings: settings);
// case '/ADD/CUSTOM': return CupertinoPageRoute(builder: (_) => const CustomAddPage(), settings: settings);
// case '/ADD/QR': return CupertinoPageRoute (builder: (_) => const QRImportPage(), settings: settings);
// case '/ADD/INTERSUB': return CupertinoPageRoute(builder: (_) => const InterSubPage(), settings: settings);
// case '/ADD/QUIZLET': return CupertinoPageRoute(builder: (_) => const QuizletImportPage(), settings: settings);
// case '/SETTINGS': return CupertinoPageRoute(builder: (_) => const SettingsNavigator(), settings: settings);
// }
// },
routes: {
'/': (context) => const SplashPage(),
'/HOME': (context) => const HomeNavigator(),
'/HOME/FOLDER': (context) => const FolderPage(),
'/HOME/SET': (context) => const SetPage(),
'/HOME/SET/FLASHCARDS': (context) => const FlashcardPage(),
'/HOME/SET/ADAPTIVE': (context) => const AdaptivePage(),
'/HOME/SET/ADAPTIVE/SETTINGS': (context) => const AdaptiveSettingsPage(),
'/HOME/SET/EDIT': (context) => const EditPage(),
'/HOME/SET/QR': (context) => const QRPage(),
'/ADD': (context) => const AddNavigator(),
'/ADD/TEXT_CARDFLASH': (context) => const CardFlashImportPage(),
'/ADD/CUSTOM': (context) => const CustomAddPage(),
'/ADD/QR': (context) => const QRImportPage(),
// '/ADD/INTERSUB': (context) => const InterSubPage(),
'/ADD/QUIZLET': (context) => const QuizletImportPage(),
'/SETTINGS': (context) => const SettingsNavigator(),
},
),
)
);
});
}