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

Merge branch '3-add-pick-random-categories' into 'master'

Resolve "Add pick random categories"

Closes #3

See merge request !4
parents 51996a3e 4b307c1b
No related branches found
No related tags found
1 merge request!4Resolve "Add pick random categories"
Pipeline #846 passed
org.gradle.jvmargs=-Xmx1536M org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
app.versionName=1.0.1 app.versionName=1.1.0
app.versionCode=2 app.versionCode=3
...@@ -24,6 +24,98 @@ class MyHomePage extends StatefulWidget { ...@@ -24,6 +24,98 @@ class MyHomePage extends StatefulWidget {
final String title; final String title;
final Random _rnd = Random(); final Random _rnd = Random();
final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
final List _categories = [
'Pays',
'Prénoms fille',
'Prénoms garçon',
'Animaux',
'Métiers',
'Villes',
'Dessins animés',
'Séries',
'Films',
'Auteurs (littéraire)',
'Acteurs / Actices',
'Chanteurs / Chanteuses',
'Choses / Objets',
'Fruits et/ou légumes',
'Couleurs',
'Marques',
'Moyens de transport',
'Outils',
'Capitales',
'Instruments de musique',
'Boissons',
'Fleurs',
'Plats',
'Personnages historiques',
'Vêtements',
'Minéraux et pierres précieuses',
'Étoiles, planètes et constellations',
'Fleuves, cours d\'eau et océans',
'Partie du corps humain',
'Oiseaux',
'Poissons',
'Qualités et défauts',
'Arbres',
'Bandes dessinées',
'Départements français',
'Insectes',
'Desserts',
'Mammifères',
'Epices',
'Héros de mythologie',
'Héros fictifs',
'Fromages',
'Jeux',
'Eléments de véhicules',
'Ustensils de ménage',
'Sites internet',
'Sportifs',
'Félins',
'Sculpteurs',
'Monnaies du monde',
'Mots de plus de 8 lettres',
'Cadeaux de Noël',
'Marques de voiture',
'Titres de magazines',
'Mots en anglais',
'Mots en espagnol',
'Compositeurs de musiques classiques',
'Footballeurs',
'Pays d\'Afrique',
'Pays d\'Amérique',
'Pays d\'Asie',
'Pays d\'Europe',
'Races de chiens',
'Races de chats',
'Héros de comics',
'Métiers dont rêvent les enfants',
'Tennisman',
'Sports collectifs',
'Humoristes',
'Objets/Choses qui se trouvent dans une voiture',
'Objets/Choses qui se trouvent dans un camping',
'Choses qui se trouvent dans un cartable d\'écolier',
'Villes françaises',
'Emissions de TV',
'Peintres célèbres',
'Contes de fées',
'Titres de chansons',
'Qui sent mauvais',
'Qui fait plaisir',
'Se trouve dans un sac à main',
'Noms que l\'on donne à un doudou',
'Mauvais pour la santé',
'Mauvais pour l\'environement',
'Phobies',
'Plats que l\'on peut manger à la cantine scolaire ou professionnelle',
'Emissions de télé-réalité',
'Choses qui grattent',
];
@override @override
_MyHomePageState createState() => _MyHomePageState(); _MyHomePageState createState() => _MyHomePageState();
...@@ -31,6 +123,7 @@ class MyHomePage extends StatefulWidget { ...@@ -31,6 +123,7 @@ class MyHomePage extends StatefulWidget {
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
String _randomLetter = ''; String _randomLetter = '';
String _randomCategory = '';
void _pickRandomLetter() { void _pickRandomLetter() {
setState(() { setState(() {
...@@ -38,6 +131,12 @@ class _MyHomePageState extends State<MyHomePage> { ...@@ -38,6 +131,12 @@ class _MyHomePageState extends State<MyHomePage> {
}); });
} }
void _pickRandomCategory() {
setState(() {
_randomCategory = widget._categories[widget._rnd.nextInt(widget._categories.length)];
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
...@@ -46,21 +145,58 @@ class _MyHomePageState extends State<MyHomePage> { ...@@ -46,21 +145,58 @@ class _MyHomePageState extends State<MyHomePage> {
), ),
body: Center( body: Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[ children: <Widget>[
Text( Text(
'Lettre aléatoire :', 'Lettre aléatoire :',
style: Theme.of(context).textTheme.headline3,
), ),
Text( Text(
'$_randomLetter', '$_randomLetter',
style: Theme.of(context).textTheme.headline4, style: Theme.of(context).textTheme.headline4,
), ),
FlatButton(
onPressed: _pickRandomLetter,
color: Colors.orange,
padding: EdgeInsets.all(10.0),
child: Row(
children: <Widget>[
Icon(Icons.shuffle),
Text("Piocher une lettre")
], ],
), ),
), ),
floatingActionButton: FloatingActionButton( ],
onPressed: _pickRandomLetter, ),
child: Icon(Icons.shuffle), Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Catégorie aléatoire :',
style: Theme.of(context).textTheme.headline3,
),
Text(
'$_randomCategory',
style: Theme.of(context).textTheme.headline4,
),
FlatButton(
onPressed: _pickRandomCategory,
color: Colors.orange,
padding: EdgeInsets.all(10.0),
child: Row(
children: <Widget>[
Icon(Icons.shuffle),
Text("Piocher une catégorie")
],
),
),
],
)
],
),
), ),
); );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment