builder<T> static method
Widget
builder<T>({
- required FutureProvider<
T> provider, - required Widget builder(
- T data,
- WidgetRef ref
- Widget? loading,
- Widget error(
- Object error,
- StackTrace? stackTrace
- VoidCallback? onRetry,
- 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,
);
}