Zum Inhalt springen

Prefer Void Public Cubit Methods

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

newdartrecommended

Prefer void public methods on Cubit instances.

Public methods on Cubit instances should be used to notify the Cubit and initiate state changes via the emit method. If the caller needs access to any state information, they should access it from the state instead.

Avoid non-void public methods on Cubit instances.

BAD:

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

GOOD:

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

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

analysis_options.yaml
bloc:
rules:
- prefer_void_public_cubit_methods