当我们关闭它时,模式的行为总是被处理.如何防止模式被处置?所以,当我关闭它,然后再打开它,情况仍然是一样的.

推荐答案

为了防止模式处于Flutter 状态,您可以在模式本身之外管理其状态.以下是一些如何做到这一点的小贴士:

状态管理:使用状态管理解决方案(如Provider、Bloc或setState)来管理模式中内容的状态.

保留状态:将模型内容的状态存储在模型外部的变量中.这样,即使在关闭模式时,状态也会保持不变.

将状态传递给模态:当打开模态时,将保存的状态传递回它.

Flutter相关问答推荐

创建多个具有适当填充和对齐的按钮的最佳方法

如何在应用栏中将列置于中心

当第二页在单独的小工具中使用Navigator.pop时,Navigator.push不起作用

类型int不是可迭代动态tmdbapi类型的子类型<>

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

什么是dart :这只是dart ?

缩短经常使用的行Theme.of(context).colorScheme

如何让经过Firebase身份验证的用户能够将Zip文件上载到Firebase云存储?

一个API中有两个不同JSON响应的Flutter 改装问题

如何更改Flutter 中文本的混合模式?

Flutter 构建 Web 分段故障 - 无法启动事件处理程序线程

如何在flutter中实现这样的底部导航栏?

如何获取flutter中gridview项目占用的高度和宽度?

Flutter 火焰相机抖动已弃用

Container 的 Flutter 背景图片不会出现

MediaQuery 在不同手机上不一致

通过点击缩略图加载全屏图像

有没有办法为文本中的下划线创建自定义样式?

如何扫描来自给定链接或按钮的重定向中的所有 URL?

Flutter 小部件中的视图和逻辑分离