【发布时间】:2021-08-19 00:31:25
【问题描述】:
我创建了一个包含几个不同页面的应用程序。但是当我从一个页面导航到另一个页面时 - 例如使用底部导航栏 - 尽管我使用了有状态小部件,但用户可以在页面上添加或更改的所有数据都将被删除。 我是否需要 firebase 来保护我的设备上的数据或使用 Stateful Widgets 来保护数据?
【问题讨论】:
标签: flutter stateful statefulwidget
我创建了一个包含几个不同页面的应用程序。但是当我从一个页面导航到另一个页面时 - 例如使用底部导航栏 - 尽管我使用了有状态小部件,但用户可以在页面上添加或更改的所有数据都将被删除。 我是否需要 firebase 来保护我的设备上的数据或使用 Stateful Widgets 来保护数据?
【问题讨论】:
标签: flutter stateful statefulwidget
在 Flutter 中,除非您使用某种持久性机制 - 本地或云存储/数据库,否则不会保存任何数据。
即使在页面之间导航时,StatefulWidget 也不会保留您的状态,这不是它的目的 - StatefulWidget 只是提供显式重新渲染小部件的方法(基本上这是无状态和有状态小部件之间的主要区别) .
要回答您的问题,如果您需要持久化数据,您应该使用本地数据存储解决方案(shared_preferences、hive、sqflite 等)或任何后端/云解决方案(@987654324 @,AWS Amplify,您的自定义后端)。
【讨论】: