我正在构建一个测验应用程序,它会在用户提交他们选择的答案后显示正确答案的解释。
布局上有两个按钮——“下一个问题”和“提交答案”。
在初始状态下,“下一个问题”按钮很微妙,因为它不可点击,只有“提交答案”按钮可点击。
点击这里查看初始状态的布局 https://i.stack.imgur.com/xTPiO.jpg
单击“提交答案”按钮时,会发生两个操作:
1.“提交答案”按钮变得微妙且不可点击,“下一个问题”按钮变得粗体且充满活力,当然是可点击的。
2. 另外,在两个按钮行的下方,会出现一个附加部分(可能是另一个容器,我不知道),显示正确答案的解释。
我需要一些帮助来实施上述两项行动
到目前为止,这是我的代码:
Widget nextQuestion = new RaisedButton(
padding: const EdgeInsets.all(10.0),
child: const Text('Next Question'),
color: Color(0xFFE9E9E9),
elevation: 0.0,
onPressed: () {
null;
},
);
Widget submitAnswer = new RaisedButton(
padding: const EdgeInsets.all(10.0),
child: const Text('Submit Answer'),
color: Color(0xFFE08284),
elevation: 5.0,
onPressed: () {
null;
},
);
return Scaffold(
body: new CustomScrollView(
slivers: <Widget>[
new SliverPadding(
padding: new EdgeInsets.all(0.0),
sliver: new SliverList(
delegate: new SliverChildListDelegate([
new Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.min,
children: <Widget>[nextQuestion, submitAnswer]),
new SizedBox(height: 50.0),
]),
),
),
],
),
);