item<T> static method
Widget
item<T>({
- required FutureProvider<
T> provider, - required Widget builder(
- T item,
- WidgetRef ref
- Widget? loading,
- Widget error(
- Object error,
- StackTrace? stackTrace
- EdgeInsets? padding,
- ScrollPhysics? physics,
- VoidCallback? onRetry,
- Future<
void> onRefresh()?,
Creates a refreshable single item widget
Perfect for displaying a single item (like user profile, product details) with pull-to-refresh functionality.
Implementation
static Widget item<T>({
required FutureProvider<T> provider,
required Widget Function(T item, WidgetRef ref) builder,
// Customization
Widget? loading,
Widget Function(Object error, StackTrace? stackTrace)? error,
EdgeInsets? padding,
ScrollPhysics? physics,
// Callbacks
VoidCallback? onRetry,
Future<void> Function()? onRefresh,
}) {
return _StateWidget<T>(
provider: provider,
onRefresh: onRefresh,
onRetry: onRetry,
loading: loading,
error: error,
builder: (item, ref) {
return SingleChildScrollView(
padding: padding,
physics: physics ?? const AlwaysScrollableScrollPhysics(),
child: builder(item, ref),
);
},
);
}