2

如何保存可解雇的状态?当项目被关闭时,它在关闭和打开应用程序时仍然被关闭?

我对颤动相对较新,并检查了保存的首选项插件,但无法让它工作。

4

1 回答 1

1

您需要一些方法来在启动之间保持和恢复应用程序的状态。Flutter 中一个常见的解决方案是使用Redux,这是一种用于管理状态的单向数据流架构。Xavi Rigau 的这篇文是一个很好的介绍。GitHub 存储库中有一个示例应用程序,它扩展了默认计数器示例应用程序以使用 redux。

为了在应用程序启动之间保持状态,您需要添加持久层。一种选择是使用您自己的文件存储中间件(请参阅 Xavi 的帖子和 flutter_redux 存储库中的示例)。另一种方法是使用 Flutter redux_persist库(我还没有使用过这个库)。

注意:鉴于所涉及的复杂性和细节,我没有在此处包含代码示例,但列出的参考资料中有很多。

于 2018-08-07T12:52:36.617 回答