弹出ModalBottomSheet后如何更新原始页面的状态?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弹出ModalBottomSheet后如何更新原始页面的状态?相关的知识,希望对你有一定的参考价值。
我已经设置了一个floatActionButton:
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(30.0)),
onPressed: () async {
_showAddDrinkPanel();
},
),
void _showAddDrinkPanel() async {
showModalBottomSheet (
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(top: Radius.circular(25.0))),
context: context,
builder: (context) {
return ChooseDrinkForm();
});
}
choose_drink_form.dart
在此页面上,它使用户输入饮料量,然后将其保存到数据库(sqflite)中,提交按钮是:
onPressed: () {
setState(() {
_submitLog();
Navigator.pop(context);
});
现在的问题是,当模式弹出时,页面尚未更新以反映用户刚刚在模式中添加的数量。
答案
None以上是关于弹出ModalBottomSheet后如何更新原始页面的状态?的主要内容,如果未能解决你的问题,请参考以下文章
React 子组件在父组件中更新状态后如何将其重置回原始状态