main.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:flutter/foundation.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_localizations/flutter_localizations.dart';
  4. import 'package:tetris/gamer/gamer.dart';
  5. import 'package:tetris/generated/i18n.dart';
  6. import 'package:tetris/material/audios.dart';
  7. import 'package:tetris/pages/home_page.dart';
  8. import 'package:tetris/utils/app_util.dart';
  9. import 'gamer/keyboard.dart';
  10. void main() {
  11. debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
  12. AppUtil.disableDebugPrint();
  13. runApp(MyApp());
  14. }
  15. class MyApp extends StatelessWidget {
  16. // This widget is the root of your application.
  17. @override
  18. Widget build(BuildContext context) {
  19. return MaterialApp(
  20. title: '俄罗斯方块',
  21. localizationsDelegates: [
  22. S.delegate,
  23. GlobalMaterialLocalizations.delegate,
  24. GlobalWidgetsLocalizations.delegate
  25. ],
  26. navigatorObservers: [routeObserver],
  27. supportedLocales: S.delegate.supportedLocales,
  28. theme: ThemeData(
  29. primarySwatch: Colors.blue,
  30. ),
  31. home: Scaffold(
  32. body: Sound(child: Game(child: KeyboardController(child: HomePage()))),
  33. ),
  34. );
  35. }
  36. }
  37. final RouteObserver<ModalRoute> routeObserver = RouteObserver<ModalRoute>();
  38. //边框
  39. const SCREEN_BORDER_WIDTH = 3.0;
  40. const BACKGROUND_COLOR = const Color(0xffefcc19);