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