如何保存可解雇状态?撤消该项目后,它在关闭和打开该应用程序后仍保持撤消状态吗?
我相对较不熟悉,并签出了已保存的首选项插件,但无法正常工作。
答案 0 :(得分:1)
您需要某种方法来在两次启动之间保持并恢复应用程序的状态。 Flutter中常见的解决方案是使用Redux,它是用于管理状态的单向数据流体系结构。 Xavi Rigau的blog post是一个很好的介绍。 GitHub repository中有一个示例应用程序,它扩展了默认的计数器示例应用程序以使用redux。
为了在应用程序启动之间保持状态,您需要添加持久层。一种选择是使用您自己的文件存储中间件(请参阅Xavi的帖子和flutter_redux存储库中的示例)。另一种方法是使用Flutter redux_persist库(我还没有使用过这个库)。
注意:考虑到所涉及的复杂性和细节,我这里没有包括代码示例,但是列出的参考文献中有很多。