发生异常时重新加载当前屏幕

时间:2018-09-11 10:22:56

标签: flutter

我有一个屏幕,用户可以在屏幕上输入一些他随后确认的数字。确认进行API调用。此呼叫可能失败。如果失败,则显示带有AlertDialog的{​​{1}}。 我想要的是,当用户关闭对话框时,屏幕会刷新/重新加载。输入的数据应删除(还有一些其他效果也应重置)。

我不确定实现此目标的最佳方法是什么。

showDialog

1 个答案:

答案 0 :(得分:0)

showDialog()函数在被关闭时会返回一个Future。因此,您可以将then()的调用链接到showDialog()并在那里进行清理。

void _handleError(e) {
  showDialog(
    context: context,
    builder: (BuildContext builder) {
      return AlertDialog(
        title: Text(e.toString()),
        content: Text('Some content'),
      );
    },
  ).then((_){
    //do your clean up
    _inputTextController.text = '';
  });
}