feat: included initial LandingPage with PinballGame

pull/2/head
alestiago 4 years ago
parent 44bcffad4d
commit a58de6f475

@ -8,6 +8,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:pinball/l10n/l10n.dart'; import 'package:pinball/l10n/l10n.dart';
import 'package:pinball/landing/landing.dart';
class App extends StatelessWidget { class App extends StatelessWidget {
const App({Key? key}) : super(key: key); const App({Key? key}) : super(key: key);
@ -15,6 +16,7 @@ class App extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
title: 'I/O Pinball',
theme: ThemeData( theme: ThemeData(
appBarTheme: const AppBarTheme(color: Color(0xFF13B9FF)), appBarTheme: const AppBarTheme(color: Color(0xFF13B9FF)),
colorScheme: ColorScheme.fromSwatch( colorScheme: ColorScheme.fromSwatch(
@ -26,7 +28,7 @@ class App extends StatelessWidget {
GlobalMaterialLocalizations.delegate, GlobalMaterialLocalizations.delegate,
], ],
supportedLocales: AppLocalizations.supportedLocales, supportedLocales: AppLocalizations.supportedLocales,
home: Container(), home: const LandingPage(),
); );
} }
} }

@ -0,0 +1,2 @@
export 'pinball_game.dart';
export 'view/pinball_game_page.dart';

@ -0,0 +1,3 @@
import 'package:flame_forge2d/forge2d_game.dart';
class PinballGame extends Forge2DGame {}

@ -0,0 +1,16 @@
import 'package:flame/game.dart';
import 'package:flutter/material.dart';
import 'package:pinball/game/game.dart';
class PinballGamePage extends StatelessWidget {
const PinballGamePage({Key? key}) : super(key: key);
static Route route() {
return MaterialPageRoute<void>(builder: (_) => const PinballGamePage());
}
@override
Widget build(BuildContext context) {
return GameWidget(game: PinballGame());
}
}

@ -0,0 +1 @@
export 'view/landing_page.dart';

@ -0,0 +1,19 @@
import 'package:flutter/material.dart';
import 'package:pinball/game/game.dart';
class LandingPage extends StatelessWidget {
const LandingPage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: TextButton(
onPressed: () =>
Navigator.of(context).push<void>(PinballGamePage.route()),
child: const Text('Start'),
),
),
);
}
}
Loading…
Cancel
Save