0

我正在尝试为我的待办事项块创建一个状态类,并且我想在开始刷新时保留已加载的待办事项。有没有更好的方法来做到这一点,基本上在使用冻结包的类的所有构造函数中都有一个相互字段

@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
4

0 回答 0