如何使用 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 就其提供的功能而言确实是轻量级的。
我觉得自己使用 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 就其提供的功能而言确实是轻量级的。