Описание тега dartz

None Библиотека функционального программирования в dart
1 ответ

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

Я пытаюсь использовать тип Option<Either<T,T> и хотите установить это на none() но это не приводит к ошибке Invalid constant value.dart(invalid_constant). Как я могу установить параметр в состояние "нет" или "не определено". @freezed abstra…
23 апр '20 в 16:20
0 ответов

dartz: исключение в функции не обнаружено при попытке

Я использую dartzс трепетанием. Я хочу использовать тип Either со всеми вызовами API, как предлагается в этой статье. Ниже показано, как я обернул API в задачу Future<Either<ApiException, SendOtpDto>> receiveOtp( String phoneNumber) asyn…
23 янв '20 в 11:27
1 ответ

Dartz Right, содержащий список, выдает ошибку при сравнении с функцией expect()

Такой простой код expect(Right(['Two', 'Three']), equals(Right(['Two', 'Three']))); выдает ошибку: ERROR: Expected: Right<dynamic, List>:<Right([Two, Three])> Actual: Right<dynamic, List>:<Right([Two, Three])> Что я делаю неп…
15 май '20 в 13:56
1 ответ

Как провести рефакторинг обработки функциональных ошибок во флаттере с помощью dartz

У меня есть два метода @override Future<Option<StorageFailure>> init() async { final root = await getRootDir(); return root.fold( (failure) => some(failure), (dir) { final images = Directory("$dir/images"); final videos = Di…
27 июн '20 в 06:24
1 ответ

Как получить доступ к неудачному значению из любого?

В приведенном ниже примере: Тип: Either<RangedNumberValueFailuresAbstract<int>, int> Если нет ошибки: right(number) Если ошибка: left(RangedNumberValueFailuresAbstract.invalidNumber(failedNumberValue: number)) Если нам нужно получить дос…
10 авг '20 в 04:24
1 ответ

Получение Option <Either <T,T >>, распакованного во Flutter

В моем состоянии блока у меня есть это: Option<Either<T, Stream<T>>> optionFailureOrStream, Может быть пустым (Option) или иметь error или stream. В моем bloc Я уступаю этому с optionOf как это: yield state.copyWith(optionFailureOr…
28 апр '20 в 13:34
1 ответ

Вернуть объект Either из другого объекта Either в Dartz

У меня есть функция в Dart, в которой я хотел бы вернуть значение Either для распространения ошибки (слева) или объекта (справа). Эти данные зависят от другого значения Either в функции, похожей на это в Dart, но в настоящее время он возвращает null…
21 май '20 в 20:58
1 ответ

Приложение Flutter: не может вернуть значение типа "Either <LeftType, RightType>" из метода, поскольку оно имеет тип возвращаемого значения "Either <LeftType, RightType>"

Не могу понять этого - тем более, что ошибка типа в VSCode и Android Studio говорит мне, что типы идентичны. Ошибка: "A value of type 'Either<Failure, DailyThought> (where Failure is defined in ...lib\core\error\failures.dart)' can't be r…
28 июл '20 в 16:06
1 ответ

В Freezed можно ли создавать случаи объединения из уже существующих замороженных классов данных

Я использую замороженный пакет для создания парсеров json и классов данных. На данный момент я использую пакет dartz для создания кейсов Union и обработки их в виджетах Flutter. Например, некоторые из моих классов Union выглядят следующим образом. E…
09 апр '20 в 12:12
0 ответов

Dartz: Как функционально вставить значения в IList/IVector

prepend, append, setвыглядит хорошо, но что, если мне нужно вставить значение (я) между существующими? Какой элегантный FP-способ в парадигме dartz? Я просмотрел все его тесты, но примера не нашел...
19 июн '20 в 06:47
2 ответа

Ошибка компилятора при использовании Either от dartz

В настоящее время я экспериментирую с фреймворком флаттера и дротиком и наткнулся на, казалось бы, странное поведение, которое я не могу понять. Несмотря на то, что контекст, в котором возникает настоящая проблема, намного сложнее, я даже смог воспр…
26 сен '20 в 20:19
1 ответ

Как я могу определить тип возвращаемого значения лямбда-функции в Dart?

Я пытаюсь создать репозиторий с типобезопасными параметрами. Для этого я создал параметр функции как typedef и использовал пакет Dartz, чтобы иметь возможность возвращать либо сбой, либо желаемый результат. Проблема в том, что мне нужно создать опре…
12 сен '20 в 14:56
1 ответ

Исправить пакет Dartz с не допускающим значения NULL

Я переместил свой проект на sdk 2.12 и пытался обновить свой код дерьмом, не допускающим значения NULL. Теперь не понимаю, как исправить в пакете Dartz ... Пример: import 'package:dartz/dartz.dart'; import 'package:mobile_100asa/http.dart'; class St…
16 мар '21 в 19:19
1 ответ

каково использование none, some, option и optionOf в dartz?

Я пытаюсь понять библиотеку datz, в чем разница между none, some, option и optionOf? их функции: Option<A> none<A>() => new None(); Option<A> some<A>(A a) => new Some(a); Option<A> option<A>(bool test, A val…
27 мар '21 в 19:58
0 ответов

почему юдоль правой стороны не получил «дарц»?

Я пытаюсь получить значение валидатора для адреса электронной почты с помощью dartz, но вывод всегда слева, я пробовал тот же код, помещая валидацию внутри валидатора, используя то же регулярное выражение, которое сработало! Я использую библиотеки ш…
08 апр '21 в 23:08
1 ответ

'Null' нельзя присвоить типу параметра 'AccountType Function()'

Возможно, кто-нибудь мне объяснит, что здесь происходит. Я совершенно новичок в программировании флаттера и дротика, и я начал видеоурок на YouTube, который использует архитектуру DDD, но я предполагаю, что в учебнике не используется новая версия фл…
01 апр '21 в 23:08
1 ответ

в чем разница между любым и вариантом в dartz?

Я пытаюсь понять dartz, но документация недостаточно ясна. мне нужно получить разницу между любым и вариантом в dartz? abstract class Option<A> implements TraversableMonadPlusOps<Option, A> ПРОТИВ abstract class Either<L, R> implem…
14 апр '21 в 10:56
0 ответов

Как связать опционы с Dartz

Я хочу связать параметры вместе в Dart(z) и иметь возможность возвращать разные значения, когда любой из вариантов - Нет все они Некоторые и используют все эти значения Я хотел бы сделать следующее более элегантным способом (а иногда и с более чем д…
24 май '21 в 18:46
2 ответа

Как инициализировать Either Right пустым значением во флаттере

Недавно я переключился на нулевую безопасность в своем проекте flutter, что создает проблему нового типа при использовании типа Either (из пакета dartz). Например, раньше в моем классе были бы такие свойства: Either<Failure, List<Product>&g…
25 май '21 в 07:43
0 ответов

Как преобразовать правую сторону Either в общий тип во флаттере

У меня есть расширение для Task (из пакета dartz), которое выглядит так extension TaskX<T extends Either<Object, U>, U> on Task<T> { Task<Either<Failure, U>> mapLeftToFailure() { return this.map( // Errors are returned …
25 май '21 в 10:03