컨텐츠로 건너뛰기

Prefer Void Public Cubit Methods

이 콘텐츠는 아직 해당 언어로 제공되지 않습니다.

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