对话框关闭后,刷新Listview内容

时间:2020-02-19 11:12:08

标签: listview flutter future

大家好,Flutter刚开始学习,在这里问任何问题之前,请尝试学习我需要的一切, 我有这种情况,我有浮动操作按钮,当我选择一些选项并单击保存更改时会显示一个对话框,应关闭对话框并刷新列表视图,这取决于我的选择,这是我的代码 一切正常,发现其调用File "c:\Users\ASUS\Desktop\Python\Tkinter\app.py", line 9 root.iconbitmap("C:\Users\ASUS\Desktop\Python\Tkinter\icon.png") ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated #\UXXXXXXXX escape ,但UI不变。

getData()

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,这完全是因为Context,Dialog使用了不同的上下文,我通过使用StatefulBuilder解决了问题,所以对话框必须像这样

    return showDialog(
      context: context,
      builder: (context) {
        String contentText = "Content of Dialog";
        return StatefulBuilder(
          builder: (context, setState) {
            return AlertDialog(
              title: Text("Filter"),
              content: _buildDialogContent,
              actions: <Widget>[
                FlatButton(
                  onPressed: () => Navigator.pop(context),
                  child: Text("Cancel"),
                ),
                DialogButton(
                  onPressed: _savetoSF,
                  child: Text(
                    "Save Changes",
                    style: TextStyle(color: Colors.white, fontSize: 16),
                  ),
                ),
              ],
            );
          },
        );
      },
    );