Skip to content
Snippets Groups Projects
Commit 555f0c25 authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Add menu with first empty game

parent cea1747a
No related branches found
No related tags found
1 merge request!3Resolve "Add menu with first (empty) game"
Pipeline #918 passed
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
app.versionName=0.0.2
app.versionCode=2
app.versionName=0.0.3
app.versionCode=3
import 'dart:math';
import 'package:flutter/material.dart';
class GamePickWordPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0,
),
backgroundColor: Colors.blue,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
FlatButton(
color: Colors.yellow,
padding: EdgeInsets.all(15),
child: Text(
'...',
style: Theme.of(context)
.textTheme
.display1
.copyWith(color: Colors.black),
),
),
],
),
),
);
}
}
import 'dart:math';
import 'package:flutter/material.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.blue,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
FlatButton(
color: Colors.green,
padding: EdgeInsets.all(15),
child: Text(
'🧑',
style: Theme.of(context)
.textTheme
.display1
.copyWith(color: Colors.white),
),
onPressed: () {
Navigator.pushNamed(
context,
'/game-pick-word',
);
},
),
],
),
),
);
}
}
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:wordguessing/home_page.dart';
import 'package:wordguessing/game_pick_word.dart';
void main() {
runApp(MyApp());
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
.then((value) => runApp(MyApp()));
}
class MyApp extends StatelessWidget {
......@@ -12,44 +17,24 @@ class MyApp extends StatelessWidget {
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Jeux de mots et lettres'),
home: HomePage(),
onGenerateRoute: (settings) {
final args = settings.arguments as Map<String, dynamic>;
switch(settings.name) {
case '/game-pick-word': {
return MaterialPageRoute(
builder: (context) => GamePickWordPage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
break;
@override
_MyHomePageState createState() => _MyHomePageState();
default: { print("Unknown menu entry"); }
break;
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'...',
style: Theme.of(context).textTheme.headline2,
),
],
),
],
),
),
return null;
},
);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment