我正在尝试为我的待办事项块创建一个状态类,并且我想在开始刷新时保留已加载的待办事项。有没有更好的方法来做到这一点,基本上在使用冻结包的类的所有构造函数中都有一个相互字段
@freezed
class TodoState with _$TodoState {
const factory TodoState.loading(List<Todo> todos) = TodoStateLoading;
const factory TodoState.loaded(List<Todo> todos) = TodoStateLoaded;
const factory TodoState.error(List<Todo> todos, String message) = TodoStateError;
}
我已经可以像这样使用它,但我只想调用 state.todos 而不必检查它的类型:
TodoState state = TodoStateLoaded([/*example*/]);
state.todos // ERROR
(state as TodoStateLoaded).todos // OK