familyBuilder<T, Param> static method

Widget familyBuilder<T, Param>({
  1. required FutureProvider<T> provider(
    1. Param
    ),
  2. required Param param,
  3. required Widget builder(
    1. T data,
    2. WidgetRef ref
    ),
  4. Widget? loading,
  5. Widget error(
    1. Object error,
    2. StackTrace? stackTrace
    )?,
  6. VoidCallback? onRetry,
  7. Future<void> onRefresh()?,
})

Creates a refreshable widget with custom builder and family support

Implementation

static Widget familyBuilder<T, Param>({
  required FutureProvider<T> Function(Param) provider,
  required Param param,
  required Widget Function(T data, WidgetRef ref) builder,

  // Customization
  Widget? loading,
  Widget Function(Object error, StackTrace? stackTrace)? error,

  // Callbacks
  VoidCallback? onRetry,
  Future<void> Function()? onRefresh,
}) {
  return _StateFamilyWidget<T, Param>(
    provider: provider,
    param: param,
    onRefresh: onRefresh,
    onRetry: onRetry,
    loading: loading,
    error: error,
    builder: builder,
  );
}