display method

Widget display({
  1. Widget loadingBuilder()?,
  2. Widget errorBuilder(
    1. String message
    )?,
  3. Widget emptyBuilder()?,
  4. Widget initialBuilder()?,
  5. required Widget successBuilder(
    1. T data
    ),
  6. Widget retryBuilder()?,
})

将 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,
      );
    },
  );
}