get<T> static method
Widget
get<T>({
- Key? key,
- required AutoContentCubit<
T> cubit, - bool autoManage = true,
- required Widget builder(
- BuildContext context,
- T value
- Widget defaultBuilder(
- BuildContext context,
- AutoContentState<
T> state
- WidgetBuilder? loadingBuilder,
- Widget errorBuilder(
- BuildContext context,
- VoidCallback retry
Implementation
static Widget get<T>({
Key? key,
/// The [AutoContentCubit] tracked to display loading states
required AutoContentCubit<T> cubit,
/// whether or not the [AutoContentCubit] should be disposed with this widget
bool autoManage = true,
required Widget Function(BuildContext context, T value) builder,
Widget Function(BuildContext context, AutoContentState<T> state)? defaultBuilder,
WidgetBuilder? loadingBuilder,
Widget Function(BuildContext context, VoidCallback retry)? errorBuilder
}) {
final listView = AutoContentView._(
builder: builder,
loadingBuilder: loadingBuilder,
errorBuilder: errorBuilder,
defaultBuilder: defaultBuilder,
);
if (autoManage) {
return BlocProvider(
key: key,
create: (_) => cubit,
child: listView,
);
} else {
return BlocProvider.value(
key: key,
value: cubit,
child: listView,
);
}
}