Prefer Cubit
This content is not available in your language yet.
newdart
Prefer using Cubit
instances of Bloc
instances.
Rationale
Section titled “Rationale”This rule is purely a stylistic rule. In some cases, teams may prefer to
standardize on just using Cubit
instances throughout their entire application
for consistency.
Examples
Section titled “Examples”Avoid using Bloc
instances.
BAD:
import 'package:bloc/bloc.dart';
enum CounterEvent { increment };
class CounterBloc extends Bloc<CounterEvent, int> { CounterBloc() : super(0) { on<CounterEvent>((event, emit) => emit(state + 1)); }}
GOOD:
import 'package:bloc/bloc.dart';
class CounterCubit extends Cubit<int> { CounterCubit() : super(0);
void increment() => emit(state + 1);}
Enable
Section titled “Enable”To enable the prefer_cubit
rule, add it to your analysis_options.yaml
under
bloc
> rules
:
bloc: rules: - prefer_cubit
bloc: rules: prefer_cubit: true