如何使用 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 提供的功能非常轻巧。