【问题标题】:How can I reduce the copied code using Riverpod如何使用 Riverpod 减少复制的代码
【发布时间】:2021-05-13 22:19:20
【问题描述】:

我觉得自己使用 Riverpod 复制了很多相同的代码。一个例子,如果我有这样的事情:

         ...modelList.when(
            data: (data) { display page when data returns },
            loading: () { display disabled version of page until data returns} ,
            error: (error, st) { display page with error message },
          )

我发现自己在 3 个不同的地方显示页面的一个版本。这感觉非常重复,我觉得我一定做错了什么。有什么建议吗?

【问题讨论】:

    标签: flutter riverpod


    【解决方案1】:

    您建议如何用更少的代码解决这个问题?

    您需要在应用中处理不同的状态;我不确定在不为每个状态指定所需行为的情况下如何做到这一点。

    你没有做错任何事。尝试使用 bloc(例如),您会发现 Riverpod 提供的功能非常轻量级。

    【讨论】:

    • 我想我看到了 Alex 的另一个答案,关于抽象出有状态/无状态小部件并为页面或复杂业务逻辑保留消费者小部件。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多