【发布时间】:2021-11-16 19:01:58
【问题描述】:
在 bloc 中使用冻结库的方式是什么?第一个是密封类,另一个是构造函数。
第一种方式
abstract class HomeState with _$HomeState {
const factory HomeState.initial() = _Initial;
const factory HomeState.addNewNoteButtonClicked(@Default(false) bool isClicked) = AddNewNoteClicked;
factory HomeState.addNewNote( Note value) = AddNewNote;
}
第二种方式:
abstract class HomeState with _$HomeState {
const factory HomeState({
required Note value,
required bool isClicked,
}) = AddNewNoteClicked;
factory HomeState.init() => HomeState(
value: Note(value: ''),
isClicked: false,
);
}
【问题讨论】:
标签: flutter bloc flutter-bloc freezed flutter-freezed