【问题标题】:How to prevent overlay being poped by other code in Flutter?如何防止 overlay 被 Flutter 中的其他代码弹出?
【发布时间】:2022-12-09 15:21:07
【问题描述】:

我有一些代码,例如:

push(spinnerOverlayThatPreventClick)
//some funcs
pop() //pop the spinnerOverlay

但有时意外地,覆盖被其他代码错误地弹出(例如,其他对话框的异步推送)。

正确的做法是什么?是否有一些非推送/基于弹出的方式来显示覆盖?

【问题讨论】:

  • push / pop 函数是什么?颤动没有这样的功能

标签: flutter overlay


【解决方案1】:

尝试用 WillPopScope 小部件包装覆盖小部件,然后在 onWillPop Scope 属性方法中返回 false。

这应该可以防止该覆盖小部件的 pop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 2011-12-04
    • 2022-08-24
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多