С 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()
похоже, что оно вычисляется во время выполнения и не считается допустимой константой .