Testing flutter features:

Stateful widget
dart math
random
extended widget
onpressed
This commit is contained in:
Kevin 2020-07-31 02:19:27 -04:00
parent 421f982ae2
commit 18ccd069d6

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'dart:math';
void main() { void main() {
return runApp( return runApp(
@ -15,9 +16,47 @@ void main() {
); );
} }
class DicePage extends StatelessWidget { class DicePage extends StatefulWidget {
@override
_DicePageState createState() => _DicePageState();
}
class _DicePageState extends State<DicePage> {
var leftDiceNumber = 5;
var rightDiceNumber = 2;
void numberGenerator() {
leftDiceNumber = Random().nextInt(6) + 1;
rightDiceNumber = Random().nextInt(6) + 1;
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container(); return Center(
child: Row(
children: <Widget>[
Expanded(
child: FlatButton(
onPressed: () {
setState(() {
numberGenerator();
});
},
child: Image.asset('images/dice$leftDiceNumber.png'),
),
),
Expanded(
child: FlatButton(
onPressed: () {
setState(() {
numberGenerator();
});
},
child: Image.asset('images/dice$rightDiceNumber.png'),
),
),
],
),
);
} }
} }