弹出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后如何更新原始页面的状态?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter ModalBottomSheet 指导

占据所有屏幕的弹出路线

React 子组件在父组件中更新状态后如何将其重置回原始状态

安装JDK 8以后,开机后或者JAVA检查更新时,会弹出IllegalArgumentException,如何解决。

Kivy:如何在不关闭弹出窗口的情况下更新弹出标签文本

Altium designer 修改原理图后更新PCB时,弹出错误如图。请问如何解决?修改原理图时我对元器件重新编号了