diff --git a/lib/main.dart b/lib/main.dart index cb9ad159342ad292c66bdcd6a073ca07f2d8171e..9d5e0a8f005ec1fa6b4039275c0592527a8426b0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'dart:math'; void main() { runApp(MyApp()); @@ -21,12 +22,21 @@ class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; + final Random _rnd = Random(); + final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { + String _randomLetter = ''; + + void _pickRandomLetter() { + setState(() { + _randomLetter = widget._chars[widget._rnd.nextInt(widget._chars.length)]; + }); + } @override Widget build(BuildContext context) { @@ -39,11 +49,19 @@ class _MyHomePageState extends State<MyHomePage> { mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text( - 'X', + 'Lettre aléatoire :', + ), + Text( + '$_randomLetter', + style: Theme.of(context).textTheme.headline4, ), ], ), ), + floatingActionButton: FloatingActionButton( + onPressed: _pickRandomLetter, + child: Icon(Icons.shuffle), + ), ); } }