import 'dart:math'; import 'package:flutter/material.dart'; void main() { return runApp( MaterialApp( home: Scaffold( backgroundColor: Colors.red, appBar: AppBar( title: Text('Dicee'), backgroundColor: Colors.red, ), body: DicePage(), ), ), ); } class DicePage extends StatefulWidget { @override _DicePageState createState() => _DicePageState(); } class _DicePageState extends State { int leftDiceNumber = 1; int rightDiceNumber = 1; @override Widget build(BuildContext context) { return Center( child: Row( children: [ Expanded( child: FlatButton( child: Image.asset('images/dice$leftDiceNumber.png'), onPressed: () { updateRandomValues(); }, ), ), Expanded( child: FlatButton( child: Image.asset('images/dice$rightDiceNumber.png'), onPressed: () { updateRandomValues(); }, ), ), ], ), ); } void updateRandomValues() { setState(() { leftDiceNumber = Random().nextInt(6) + 1; rightDiceNumber = Random().nextInt(6) + 1; }); } }