如何使用 Riverpod 减少复制的代码

How can I reduce the copied code using Riverpod

我觉得自己使用 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 个不同的地方显示了该页面的一个版本。这感觉非常重复,我觉得我一定做错了什么。建议?

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

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

你没有做错任何事。尝试使用 bloc(例如),您会发现 Riverpod 就其提供的功能而言确实是轻量级的。