【问题标题】:How to check if a widget is removed or not?如何检查小部件是否被删除?
【发布时间】:2021-07-22 12:40:27
【问题描述】:

我想连续显示一些警报对话框,即当用户关闭第一个时,显示第二个,依此类推。

但是,如果没有弹出(从显示器中删除)前一个警报对话框并且程序尝试显示下一个,我会收到错误。

如何检查屏幕上是否存在小部件(在本例中为 AlertDialog)?

【问题讨论】:

    标签: flutter dart flutter-alertdialog


    【解决方案1】:

    你必须使用 showDialog 之类的东西来显示它,所以在 showDialog 括号结束后添加 whenComplete 方法并添加弹出对话框后要执行的代码。

    showDialog(....
    ....
    ...).whenComplete(() => setState(() => _isDialogOpen = false));
    

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多