main.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:flutter_tracker/pages/submit_page.dart';
  4. import 'package:flutter_tracker/pages/welcome_page.dart';
  5. import 'package:flutter_tracker/routes/routes.dart';
  6. import 'package:shared_preferences/shared_preferences.dart';
  7. import 'index_page.dart';
  8. import 'model/config.dart';
  9. /// Description:
  10. /// Time : 2021年12月03日 Friday
  11. /// Author : liuyuqi.gov@msncn
  12. void main() async {
  13. WidgetsFlutterBinding.ensureInitialized();
  14. Config.initConfig();
  15. SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
  16. bool isLogin = sharedPreferences.getBool("isLogin");
  17. isLogin ??= false;
  18. runApp(MyApp(
  19. isLogin: isLogin,
  20. ));
  21. }
  22. class MyApp extends StatelessWidget {
  23. bool isLogin = false;
  24. MyApp({Key key, this.isLogin}) : super(key: key);
  25. // This widget is the root of your application.
  26. @override
  27. Widget build(BuildContext context) {
  28. return ScreenUtilInit(
  29. designSize: const Size(750, 1344),
  30. builder: () => MaterialApp(
  31. title: '追踪者',
  32. theme: ThemeData(
  33. primarySwatch: Colors.blue,
  34. ),
  35. debugShowCheckedModeBanner: false,
  36. home: isLogin ? IndexPage() : SubmitPage(),
  37. onGenerateRoute: Routes.generateRoute,
  38. ),
  39. );
  40. }
  41. }