フリーズでブロックを学習しています。このキュビットを使用すると、新しい状態は出力されません。
class HomeCubit extends Cubit<HomeState> {
HomeCubit() : super(HomeState.init());
void addNewNoteButton() async {
emit(state.copyWith(
isOpenBottomSheet:true,
));
}
}
しかし、このキュビットを使用すると、新しい状態が出力されます:
class HomeCubit extends Cubit<HomeState> {
HomeCubit() : super(HomeState.init());
void addNewNoteButton({required bool isOpenBottomSheet}) async {
emit(state.copyWith(
isOpenBottomSheet:isOpenBottomSheet,
));
}
}
州コードは次のとおりです。
@freezed
abstract class HomeState with _$HomeState {
const factory HomeState({
required bool isOpenBottomSheet,
}) = AddNewNoteClicked;
factory HomeState.init() => HomeState(
isOpenBottomSheet: true,
);
}