Přeskočit na obsah

Prefer Bloc

Tento obsah zatím není dostupný ve vašem jazyce.

newdart

Prefer using Bloc instances of Cubit instances.

This rule is purely a stylistic rule. In some cases, teams may prefer to standardize on just using Bloc instances throughout their entire application for consistency.

Avoid using Cubit instances.

BAD:

counter_cubit.dart
import 'package:bloc/bloc.dart';
class CounterCubit extends Cubit<int> {
CounterCubit() : super(0);
void increment() => emit(state + 1);
}

GOOD:

counter_bloc.dart
import 'package:bloc/bloc.dart';
enum CounterEvent { increment };
class CounterBloc extends Bloc<CounterEvent, int> {
CounterBloc() : super(0) {
on<CounterEvent>((event, emit) => emit(state + 1));
}
}

To enable the prefer_bloc rule, add it to your analysis_options.yaml under bloc > rules:

analysis_options.yaml
bloc:
rules:
- prefer_bloc