main.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. import 'model/config.dart';
  11. void main() {
  12. debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
  13. AppUtil.disableDebugPrint();
  14. runApp(MyApp());
  15. }
  16. class MyApp extends StatelessWidget {
  17. // This widget is the root of your application.
  18. @override
  19. Widget build(BuildContext context) {
  20. return MaterialApp(
  21. title: '俄罗斯方块',
  22. localizationsDelegates: [
  23. S.delegate,
  24. GlobalMaterialLocalizations.delegate,
  25. GlobalWidgetsLocalizations.delegate
  26. ],
  27. navigatorObservers: [routeObserver],
  28. supportedLocales: S.delegate.supportedLocales,
  29. theme: ThemeData(
  30. primarySwatch: Colors.blue,
  31. ),
  32. home: Scaffold(
  33. body: Sound(child: Game(child: KeyboardController(child: HomePage()))),
  34. ),
  35. );
  36. }
  37. }