builder<T> static method

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

Creates a refreshable widget with custom builder

Use this when you need full control over the widget structure while still getting pull-to-refresh and error handling.

Implementation

static Widget builder<T>({
  required FutureProvider<T> provider,
  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 _StateWidget<T>(
    provider: provider,
    onRefresh: onRefresh,
    onRetry: onRetry,
    loading: loading,
    error: error,
    builder: builder,
  );
}