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

Add pick random letter feature

parent 186f7fa4
No related branches found
No related tags found
1 merge request!2Resolve "Add pick random letter"
Pipeline #837 passed
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'dart:math';
void main() { void main() {
runApp(MyApp()); runApp(MyApp());
...@@ -21,12 +22,21 @@ class MyHomePage extends StatefulWidget { ...@@ -21,12 +22,21 @@ class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key); MyHomePage({Key key, this.title}) : super(key: key);
final String title; final String title;
final Random _rnd = Random();
final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
@override @override
_MyHomePageState createState() => _MyHomePageState(); _MyHomePageState createState() => _MyHomePageState();
} }
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
String _randomLetter = '';
void _pickRandomLetter() {
setState(() {
_randomLetter = widget._chars[widget._rnd.nextInt(widget._chars.length)];
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -39,11 +49,19 @@ class _MyHomePageState extends State<MyHomePage> { ...@@ -39,11 +49,19 @@ class _MyHomePageState extends State<MyHomePage> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[ children: <Widget>[
Text( Text(
'X', 'Lettre aléatoire :',
),
Text(
'$_randomLetter',
style: Theme.of(context).textTheme.headline4,
), ),
], ],
), ),
), ),
floatingActionButton: FloatingActionButton(
onPressed: _pickRandomLetter,
child: Icon(Icons.shuffle),
),
); );
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment