我的颤振应用程序有一系列收集数据的页面(一系列表单)。每次用户输入数据并进入下一个屏幕时,数据都会存储在我的远程数据库中。用户应该能够返回并更改他输入的数据。这意味着每次用户导航到前一个屏幕时,都需要检索屏幕的状态。如何使用 Bloc 构建此解决方案(我使用的是 flutter_bloc 包)?
这是我想到的一些选项
- 对所有这些页面使用一个 Bloc 并将该 bloc 传递给所有这些页面:如果我使用这种方法,应该有一种方法可以在用户单击后退按钮重新访问该页面时检索上一页的当前状态页。我不确定这是如何完成的。
- 使用 hydrad bloc 包 - 如果我使用这个包,每个屏幕的状态都会在本地保存,所以我可以在每个屏幕上拥有一个块,并在用户返回时检索屏幕的状态。
- 每个屏幕使用一个块:在这种情况下,如果没有持久性,我不确定当用户导航返回时如何检索页面的当前状态?
是否有任何其他解决方案可以实现这一目标(最好使用 bloc)?
提前致谢 !