前言 App 的大部分页面都会涉及到数据加载、错误、无数据和正常几个状态,在一开始的时候我们可能数据获取的状态枚举用 if...else 或者 switch 来显示不同的 Widget,这种方式会显得代码很丑陋,譬如下面这样的代码: if (PersonalController.to.loadingStatus == LoadingStatus.loading) { return Center( child: Text('加载中...'), ); } if (PersonalController.to.loadin…