У меня есть кнопка, и при ее нажатии отображается stateless Widget
, состоящий из Column
с несколькими Text
и Image.Asset
. Итак, теперь у меня есть несколько таких stateless Widgets
с разным содержанием. Когда я нажимаю кнопку, я хочу, чтобы он сейчас показал один из этих stateless Widgets
ramdom, возможно, вариант для конкретного заказа c. Как мне это сделать?
Button
и команду для отображения виджета в данный момент:
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
if (isShown == true) Zauberwuerfel(),
SizedBox(
width: 150,
height: 100,
),
Container(
padding: EdgeInsets.only(bottom: 60),
width: 230,
height: 130,
child: RaisedButton(
color: Colors.red,
child: Text('Skill', style: TextStyle(fontSize: 30)),
onPressed: () {
setState(() {
isShown = true;
Один из этих stateless Widgets
:
class SkillJonglieren extends StatelessWidget {
Widget build(BuildContext context) {
return Column(children: <Widget>[
Text(
'Jonglieren',
style: TextStyle(fontSize: 35),
),
SizedBox(
width: 20,
height: 25,
),
Image.asset('images/jonglieren.jpg', scale: 5),
SizedBox(
width: 20,
height: 30,
),
Row(mainAxisAlignment: MainAxisAlignment.center, children: <Text>[
Text(
'Schwierigkeit:',
style: TextStyle(fontSize: 25),
),
Text(
' Einfach',
style: TextStyle(fontSize: 25, color: Colors.green),