0

フリーズでブロックを学習しています。このキュビットを使用すると、新しい状態は出力されません。

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,
      );
}
4

0 に答える 0