gpt4 book ai didi

dart - Modal 的 onClose 相当于 Dart/Flutter 的 Dialog 是什么?

转载 作者:IT王子 更新时间:2023-10-29 06:59:23 26 4
gpt4 key购买 nike

我正在尝试在对话框关闭时刷新我的状态,无论是通过提交还是在用户按下对话框外退出时。我将如何捕获它?相当于 JS/React 的 Modal onClose。

  showDialog(
context: this.context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Add a custom word'),
content: _renderForm(),
actions: <Widget>[
FlatButton(
child: Text('ADD'),
onPressed: () => (_textController.text.isNotEmpty) ? _addNewPair() : null,
),
],
);
}

最佳答案

您可以在 showDialog 之前添加 await 关键字:

    yourMethod () async {

await showDialog(
context: this.context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Add a custom word'),
content: _renderForm(),
actions: <Widget>[
FlatButton(
child: Text('ADD'),
onPressed: () => (_textController.text.isNotEmpty) ? _addNewPair() : null,
),
],
);
}

//here you can continue because your dialog was closed
print("after my dialog was closed");

}

如果你想关闭你的对话框,只需使用这个:

    Navigator.of(context).pop();

关于dart - Modal 的 onClose 相当于 Dart/Flutter 的 Dialog 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com