【问题标题】:Manage BLoC pattern in a wizard with Flutter navigation使用 Flutter 导航在向导中管理 BLoC 模式
【发布时间】:2021-05-20 14:23:55
【问题描述】:

我想知道如何以最佳方式使用大型向导(即 10 页)处理 BLoC 模式。 我有一些问题。

  1. 是否建议每页向导创建一个 BLoC?
  2. 我能否创建一个具有基本状态(Loading、Error、Main)的 BLoC,并且在每个页面迭代中调用类似 state.add(state.copyWith('new_values')) (其中 state 是 Main state)。
  3. 将数据从上一页发送到下一页不是更方便吗?

【问题讨论】:

    标签: flutter bloc


    【解决方案1】:

    我有一个带有 7 步向导(收集大量数据)的生产应用程序,为此我使用单个块。

    BloC 是全局的(我不会在页面之间传递它),页面只是填充向导中的数据。在向导结束时,我有另一个块接收收集的数据并将其发送到 API 以创建内容。

    在我的例子中,我只收集数据并最终用户提交。

    如果您需要为每个页面点击 API,那么我建议您为每个页面创建 BLoC 并将数据传递给下一个。

    【讨论】:

    • 是的,而且我猜如果你在页面之间有一些 api 休息,你可以创建事件,然后调用 api 并使用 state.copyWith(new_value) 之类的东西改变相同的状态。我认为有很多方法
    猜你喜欢
    • 2020-08-13
    • 2020-05-06
    • 2019-06-13
    • 2019-08-04
    • 2019-07-05
    • 2019-11-20
    • 2019-01-05
    • 2019-07-10
    • 2018-12-22
    相关资源
    最近更新 更多