当按下(这是一个无状态小部件)按钮时,我想更新布尔并用新值evaluateAnswer
重建(有状态)小部件。但它总是使用我初始化变量的值来构建它。我尝试制作有状态的小部件,如下所示:QuestionsList
SubmitExamButton
false
Body
SubmitExamButton
SubmitExamButton(
onPress: () {
setState(() {
evaluateAnswer = true;
});
},
),
身体飞镖
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;
},
),
),
),
),
],
);
}
}