bitapp_functional_dart library

Support for doing something awesome.

More dartdocs go here.

Classes

Either<L, R>
Classe che permette di avere un risultato di un tipo oppure di un altro. Un left solitamente va messo un risultato di errore
EmptyOption
Fail
Classe di errore usata nella Validation e può contenere un Error o un'Exception Molto simile come concetto a Either
NoValue
Option<T>
Classe che permette di gestire un valore o la sua assenza
Validation<T>

Extensions

ErrorToFailExtension on Error
ExceptionToFailExtension on Exception
FunctionalIterable on Iterable<T>
Functionals on Object
FunctionExtensions on R Function(T1, T2)
FunctionExtensions2 on R Function(T1, T2, T3)
FunctionExtensions3 on R Function(T1, T2, T3, T4)
FunctionExtensions4 on R Function(T1, T2, T3, T4, T5)
FunctionExtensions5 on R Function(T1, T2, T3, T4, T5, T6)
FunctionExtensions6 on R Function(T1, T2, T3, T4, T5, T6, T7)
FutureOption on Future<Option>
FutureValidation on Future<Validation<T>>
IterabeFailExtension on Iterable<Fail>
ManageExceptions on T Function()
ManageFutureExceptions on Future<T> Function()
NoValueExtension on NoValue
TryExt on Future<T>
TryFutureValidation on Future<Validation<T>>

Constants

Empty → const EmptyOption
EmptyValue → const EmptyValidationValue

Functions

Invalid<T>(Iterable<Fail> failures) Validation<T>
Left<L, R>(L left) Either<L, R>
None<T>() Option<T>
Some<T>(T value) Option<T>
Try<T>(T tryBlock()) Validation<T>
Valid<T>(T value) Validation<T>