【发布时间】:2021-04-03 05:03:22
【问题描述】:
我想更新evaluateAnswer bool 并在按下SubmitExamButton(这是一个无状态小部件)按钮时用新值重建QuestionsList(有状态)小部件。但它总是使用我初始化变量的false 值构建它。我尝试使用SubmitExamButton 使Body 有状态小部件看起来像这样:
SubmitExamButton(
onPress: () {
setState(() {
evaluateAnswer = true;
});
},
),
Body.dart
class Body extends StatelessWidget {
@override
Widget build(BuildContext context) {
bool evaluateAnswer = false;
return Stack(
children: [
Padding(
child: QuestionsList(
evaluate: evaluateAnswer,
),
),
Positioned(
bottom: 0,
child: Container(
height: 80,
decoration: BoxDecoration(color: Colors.white),
width: SizeConfig.screenWidth,
child: SubmitExamButton(
onPress: () {
evaluateAnswer = true;
},
),
),
),
),
],
);
}
}
【问题讨论】:
-
以上代码为简化版
标签: android flutter dart statefulwidget statelesswidget