Stateful Widgets 会保护我设备上的数据吗?

Do Stateful Widgets safe data on my device?

我创建了一个包含几个不同页面的应用程序。但是当我从一个页面导航到另一个页面时——例如使用底部导航栏——尽管我使用了有状态小部件,但用户可以在页面上添加或更改的所有数据都被删除了。 我需要 firebase 来保护数据还是在我的设备上使用 Stateful Widgets 来保护数据?

在 Flutter 中,除非您使用某种持久性机制 - 本地或云端,否则不会保存任何数据 storage/database。

A​​ StatefulWidget 即使在页面之间导航时也不会保留您的状态,这不是它的目的 - StatefulWidget 只是提供显式重新呈现小部件的方法(基本上这是主要区别在无状态和有状态小部件之间)。

为了回答您的问题,如果您需要保留数据,您应该使用本地数据存储解决方案(shared_preferences, hive, sqflite etc.) or any back-end/cloud solution (Firestore、AWS Amplify、您的自定义后端)。