我的flutter应用程序有一系列收集数据的页面(一系列表格)。每次用户输入数据并转到下一个屏幕时,数据都存储在我的远程数据库中。用户应该能够返回并更改他输入的数据。这意味着每次用户导航到上一个屏幕时,都需要检索屏幕状态。如何使用Bloc设计此解决方案(我正在使用flutter_bloc软件包)?
这是我想到的一些选择
- 对所有这些页面使用一个Bloc并将该Bloc传递给
所有这些页面:如果我使用这种方法,应该有一种方法
用户可以检索上一页的当前状态
单击后退按钮以重新访问该页面。我不知道这怎么
虽然完成了。
- 使用水合块包装-如果使用此包装,则每个包装的状态
屏幕在本地保留,因此我可以在每个屏幕上拥有一个块,
如果用户向后导航,则检索屏幕状态。
- 在每个屏幕上使用集团:在这种情况下,如果没有持久性,我不是
确定当用户时我如何检索页面的当前状态
向后导航?
还有其他解决方案可以实现这一目标(最好使用bloc)吗?
提前谢谢!