display method
将 DkStateQuery 转换为 Flutter Widget 显示 @param loadingBuilder 加载中状态的 Widget 构建器 @param errorBuilder 错误状态的 Widget 构建器,接收错误信息 @param emptyBuilder 空数据状态的 Widget 构建器 @param initialBuilder 初始状态的 Widget 构建器 @param successBuilder 成功状态的 Widget 构建器,接收数据 @param retryBuilder 重试按钮的 Widget 构建器 @return Widget 根据当前状态构建的 Widget
Implementation
Widget display({
Widget Function()? loadingBuilder,
Widget Function(String message)? errorBuilder,
Widget Function()? emptyBuilder,
Widget Function()? initialBuilder,
required Widget Function(T data) successBuilder,
Widget Function()? retryBuilder,
}) {
return ValueListenableBuilder<DKStateQuery<T>>(
valueListenable: this,
builder: (context, state, _) {
return DKStateQueryDisplay(
state: state,
loadingBuilder: loadingBuilder,
errorBuilder: errorBuilder,
emptyBuilder: emptyBuilder,
initialBuilder: initialBuilder,
successBuilder: successBuilder,
);
},
);
}