get<T> static method

Widget get<T>({
  1. Key? key,
  2. required AutoContentCubit<T> cubit,
  3. bool autoManage = true,
  4. required Widget builder(
    1. BuildContext context,
    2. T value
    ),
  5. Widget defaultBuilder(
    1. BuildContext context,
    2. AutoContentState<T> state
    )?,
  6. WidgetBuilder? loadingBuilder,
  7. Widget errorBuilder(
    1. BuildContext context,
    2. 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,
    );
  }
}