main.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/services.dart';
  3. import 'package:flutter_screenutil/flutter_screenutil.dart';
  4. import 'package:get/get.dart';
  5. import 'package:gobang/routes/app_pages.dart';
  6. import 'package:gobang/themes/app_colors.dart';
  7. void main() {
  8. WidgetsFlutterBinding.ensureInitialized();
  9. SystemChrome.setSystemUIOverlayStyle(
  10. const SystemUiOverlayStyle(
  11. statusBarColor: Colors.transparent,
  12. statusBarIconBrightness: Brightness.light,
  13. systemNavigationBarColor: Colors.transparent,
  14. systemNavigationBarIconBrightness: Brightness.dark,
  15. ),
  16. );
  17. runApp(const MyApp());
  18. }
  19. class MyApp extends StatelessWidget {
  20. const MyApp({super.key});
  21. @override
  22. Widget build(BuildContext context) {
  23. return ScreenUtilInit(
  24. designSize: const Size(375, 812),
  25. minTextAdapt: true,
  26. splitScreenMode: true,
  27. builder: (_, __) {
  28. return GetMaterialApp(
  29. debugShowCheckedModeBanner: false,
  30. title: '南瓜五子棋',
  31. theme: ThemeData(
  32. colorScheme: ColorScheme.fromSeed(
  33. seedColor: AppColors.ink,
  34. primary: AppColors.ink,
  35. secondary: AppColors.pumpkin,
  36. surface: AppColors.ivory,
  37. ),
  38. useMaterial3: true,
  39. fontFamily: 'Roboto',
  40. ),
  41. initialRoute: AppPages.initial,
  42. getPages: AppPages.routes,
  43. );
  44. },
  45. );
  46. }
  47. }