С dartz Option <Either <T,T >> как установить значение none

Я пытаюсь использовать тип Option<Either<T,T> и хотите установить это на none() но это не приводит к ошибке Invalid constant value.dart(invalid_constant).

Как я могу установить параметр в состояние "нет" или "не определено".

@freezed
abstract class InvitationsState with _$InvitationsState {
  const factory InvitationsState({
    @required String email,
    @required bool isSubmitting,
    @required bool userAlreadyInvited,
    Option<Either<IRepositoryFailure, Stream<QuerySnapshot>>> snapshotOrFailure,
  }) = _InvitationsState;

  factory InvitationsState.initial() => const InvitationsState(
        email: "",
        isSubmitting: false,
        userAlreadyInvited: false,
        snapshotOrFailure: none(),
      );
}

1 ответ

Кажется, проблема связана с использованиемconstпоскольку «ценность»none()похоже, что оно вычисляется во время выполнения и не считается допустимой константой .

Другие вопросы по тегам