useBloc<B extends BlocBase<Object?>> function

B useBloc<B extends BlocBase<Object?>>(
  1. B create(), [
  2. List<Object?> keys = const []
])

Provides a Cubit or a Bloc that is automatically disposed without having to use BlocProvider.

Implementation

B useBloc<B extends BlocBase<Object?>>(
  B Function() create, [
  List<Object?> keys = const [],
]) {
  final bloc = useMemoized(create, keys);

  useEffect(() => bloc.close, [bloc]);

  return bloc;
}