我有一个屏幕,用户可以在屏幕上输入一些他随后确认的数字。确认进行API调用。此呼叫可能失败。如果失败,则显示带有AlertDialog
的{{1}}。
我想要的是,当用户关闭对话框时,屏幕会刷新/重新加载。输入的数据应删除(还有一些其他效果也应重置)。
我不确定实现此目标的最佳方法是什么。
showDialog
答案 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 = '';
});
}