【发布时间】:2018-07-27 08:18:54
【问题描述】:
如何保存可解雇的状态?当项目被关闭时,它会在关闭和打开应用程序时保持关闭?
我对 Flutter 比较陌生,并检查了保存的首选项插件,但无法让它工作。
【问题讨论】:
-
您的
Dismissible项目列表是如何创建的;数据源是什么?在onDismissed处理程序中,您需要更新该数据源以删除已关闭的项目并再次保留它,以便下一次应用程序加载使用减少的数据集。如果你能展示一些代码,我可以给你更多的指导:) -
@DerekLakin 那将是完美的,我现在似乎在 dart 的 UI 方面还可以,但在功能方面有点挣扎。我将在本周末晚些时候或下周有机会时编写一些代码,但我使用 SliverChildBuilderDelgate 和可解雇的孩子,并且信息来自列表字符串,所以没有什么比我需要的基本信息太花哨的了。我有一个 SetState 来删除该项目,但无法让它持续存在。
-
List<String>与您的小部件相关的位置以及它是如何声明的?请记住,每次状态更改时都会调用build方法,因此如果您的列表是build方法的本地列表,它将以与第一次相同的方式重新创建(抱歉,如果我说的很明显)。 -
@DerekLakin 这更能说明我为什么要重新创建这个问题!将数据添加到可驳回以使其数据保持驳回状态的最佳方法是什么?我一直在兜圈子,有什么例子吗? :)
标签: dart flutter state dismissible