问题描述
我觉得自己使用 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 提供的功能非常轻巧。