diff --git a/android/gradle.properties b/android/gradle.properties index 379a5b70bc7d025bf005014c5ab18b682895abc4..0cdf734c706a0f0e1f046ca5b1cb2f96ff840365 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -app.versionName=1.0.1 -app.versionCode=2 +app.versionName=1.1.0 +app.versionCode=3 diff --git a/lib/main.dart b/lib/main.dart index 9d5e0a8f005ec1fa6b4039275c0592527a8426b0..e8e3e15daedf65723d3b7ad58372f1f002885890 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -24,6 +24,98 @@ class MyHomePage extends StatefulWidget { final String title; final Random _rnd = Random(); 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 _MyHomePageState createState() => _MyHomePageState(); @@ -31,6 +123,7 @@ class MyHomePage extends StatefulWidget { class _MyHomePageState extends State<MyHomePage> { String _randomLetter = ''; + String _randomCategory = ''; void _pickRandomLetter() { setState(() { @@ -38,6 +131,12 @@ class _MyHomePageState extends State<MyHomePage> { }); } + void _pickRandomCategory() { + setState(() { + _randomCategory = widget._categories[widget._rnd.nextInt(widget._categories.length)]; + }); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -48,20 +147,57 @@ class _MyHomePageState extends State<MyHomePage> { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ - Text( - 'Lettre aléatoire :', - ), - Text( - '$_randomLetter', - style: Theme.of(context).textTheme.headline4, + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: <Widget>[ + Text( + 'Lettre aléatoire :', + style: Theme.of(context).textTheme.headline3, + ), + Text( + '$_randomLetter', + 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") + ], + ), + ), + ], ), + 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") + ], + ), + ), + ], + ) ], ), ), - floatingActionButton: FloatingActionButton( - onPressed: _pickRandomLetter, - child: Icon(Icons.shuffle), - ), ); } }