main.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:jmrh/constant/styles.dart';
  4. import 'package:jmrh/view/article.dart';
  5. import 'package:jmrh/view/home/home_page.dart';
  6. import 'package:jmrh/view/item_list.dart';
  7. import 'package:jmrh/view/leave_message.dart';
  8. import 'package:jmrh/view/product_detail.dart';
  9. import 'package:jmrh/view/product_list.dart';
  10. import 'package:jmrh/view/post_detail.dart';
  11. import 'package:jmrh/view/qa_detail.dart';
  12. import 'package:jmrh/view/qa_list.dart';
  13. import 'package:jmrh/view/search.dart';
  14. import 'package:jmrh/view/settings.dart';
  15. import 'package:wakelock/wakelock.dart';
  16. import 'package:flutter/foundation.dart';
  17. void main() {
  18. runApp(MyApp());
  19. if (!kReleaseMode) {
  20. Wakelock.enable();
  21. }
  22. }
  23. class MyApp extends StatelessWidget {
  24. // This widget is the root of your application.
  25. @override
  26. Widget build(BuildContext context) {
  27. return MaterialApp(
  28. theme: ThemeData(
  29. backgroundColor: COLOR_PAGE_BG,
  30. scaffoldBackgroundColor: COLOR_PAGE_BG,
  31. primaryColor: COLOR_PRIMARY,
  32. accentColor: COLOR_PRIMARY,
  33. highlightColor: Colors.transparent,
  34. splashColor: Colors.transparent,
  35. textTheme: TextTheme(
  36. bodyText2: TextStyle(fontSize: 14, color: COLOR_TEXT_1),
  37. ),
  38. pageTransitionsTheme: PageTransitionsTheme(
  39. builders: <TargetPlatform, PageTransitionsBuilder>{
  40. TargetPlatform.android: CupertinoPageTransitionsBuilder(),
  41. TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
  42. TargetPlatform.linux: CupertinoPageTransitionsBuilder(),
  43. TargetPlatform.macOS: CupertinoPageTransitionsBuilder(),
  44. TargetPlatform.windows: CupertinoPageTransitionsBuilder(),
  45. },
  46. ),
  47. ),
  48. initialRoute: '/',
  49. routes: {
  50. '/': (context) => HomePage(),
  51. '/article': (context) => Article(),
  52. '/search': (context) => Search(),
  53. '/productList': (context) => ProductList(),
  54. '/productDetail': (context) => ProductDetail(),
  55. '/qaList': (context) => QaList(),
  56. '/qaDetail': (context) => QaDetail(),
  57. '/postDetail': (context) => PostDetail(),
  58. '/itemList': (context) => ItemList(),
  59. '/leaveMessage': (context) => LeaveMessage(),
  60. '/settings': (context) => Settings()
  61. },
  62. );
  63. }
  64. }