如何解决Stateful Widgets 是否保护我设备上的数据?
我创建了一个包含几个不同页面的应用程序。但是当我从一个页面导航到另一个页面时 - 例如使用底部导航栏 - 尽管我使用了有状态的小部件,但用户可以在页面上添加或更改的所有数据都会被删除。 我是否需要 firebase 来保护数据或在我的设备上保护 Stateful Widgets 数据?
解决方法
在 Flutter 中,除非您使用某种持久性机制 - 本地或云存储/数据库,否则不会保存任何数据。
即使在页面之间导航时,StatefulWidget
也不会保留您的状态,这不是它的目的 - StatefulWidget
只是提供了显式重新渲染小部件的方法(基本上这是无状态之间的主要区别和有状态的小部件)。
回答您的问题,如果您需要持久化数据,您应该使用本地数据存储解决方案(shared_preferences、hive、sqflite 等)或任何后端/cloud 解决方案(Firestore、AWS Amplify、您的自定义后端)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。