basic_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
Failure
Classe di errore usata nella ValidatedResult e può contenere un Error o una Exception Molto simile come concetto a Either
IncrementalRetry
LinearRetry
NoValue
Option<T>
Classe che permette di gestire un valore o la sua assenza
RetryStrategy
ValidatedResult<T>

Extensions

DoubleToDuration on int
DurationExts on Duration
EitherOnT on T
ErrorToFailureExtension on Error
ExceptionToFailureExtension on Exception
FlatFutureValidatedResultIterable on Future<Iterable<ValidatedResult<T>>>
FlatNestedIterable on Iterable<Iterable<T>>
FlatOptionIterable on Iterable<Option<T>>
FlatValidatedResultIterable on Iterable<ValidatedResult<T>>
FlatvalidationIterable on Iterable<ValidatedResult<T>>
FMap on Map<K, V>
FunctionalIterable on Iterable<T>
FunctionalsValidationExt on T
FunctionExtensions on R Function(T1, T2)
FunctionExtensions0 on R Function(T1)
FunctionExtensions2 on R Function(T1, T2, T3)
FunctionExtensions2X on R Function(T1, {String? errorMessage, int? internalErrorCode})
FunctionExtensions3 on R Function(T1, T2, T3, T4)
FunctionExtensions3X on R Function(T1, {String? errorMessage, int? internalErrorCode, RetryStrategy? rs})
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)
FutureIterable on Future<Iterable<T>>
FutureIterableFuture on Future<Iterable<Future<T>>>
FutureIterableValidatedResult on Future<ValidatedResult<Iterable<T>>>
FutureLFuture on Future<List<Future<T>>>
FutureList on Future<List<T>>
FutureOnT on T
FutureOption on Future<Option<T>>
FutureParallelFuturesEx on Future<Iterable<T Function()>>
FutureParallelValidatedFuturesEx on Future<ValidatedResult<Iterable<Future<T> Function()>>>
Futures on Iterable<Future<T>>
FutureValidatedResult on Future<ValidatedResult<T>>
FutureZips on Future<A>
IsolateOnFunction on T Function()
IterableValidatedResult on ValidatedResult<Iterable<T>>
MapOnFutureT on Future<T>
NoValueExtension on NoValue
OptionExtension on Option<T>
OrElseFunction on T Function()
OrElseFutureFunction on Future<T> Function()
OrElseFutureValidatedFunction on Future<ValidatedResult<T>> Function()
Parallel on Iterable<T Function()>
ParallelFutures on Iterable<Future<T> Function()>
ParallelFuturesEx on Future<Iterable<Future<T> Function()>>
ParallelFutureValidatedIterablesFuturesEx on Future<ValidatedResult<Iterable<Future<ValidatedResult<T>> Function()>>>
ParallelValidatedFutures on Iterable<Future<ValidatedResult<T>> Function()>
ParallelValidatedFuturesEx on ValidatedResult<Iterable<Future<T> Function()>>
ParallelValidatedIterablesFuturesEx on ValidatedResult<Iterable<Future<ValidatedResult<T>> Function()>>
RetryDelayCalc on RetryStrategy
RetryStrategyExt on T Function()
RetryStrategyFunctionValidatedResult on ValidatedResult<T Function()>
RetryStrategyFunctionValidatedResultF on ValidatedResult<Future<T> Function()>
RetryStrategyFutureFunctionValidatedResult on Future<ValidatedResult<T Function()>>
RetryStrategyFutureFunctionValidatedResultFF on Future<ValidatedResult<Future<T> Function()>>
RetryStrategyOnFuture on Future<T> Function()
RetryStrategyValidatedResult on ValidatedResult<T> Function()
RetryStrategyValidatedResultFuture on Future<ValidatedResult<T>> Function()
ToList on Future<IList<T>>
TryCatchExt on Future<T>
TryCatchExtFunction on T Function()
TryCatchExtFutureFunction on Future<T> Function()
Zips on A

Constants

defaultErrorMessage → const String
defaultInternalErrorCode → const int
Empty → const EmptyOption
impure → const Object
pure → const Object

Functions

InvalidResult<T>(Failure failure) ValidatedResult<T>
Lift failure to an invalid ValidatedResult. Remember to specify the generic type like InvalidResult
Left<L, R>(L left) Either<L, R>
None<T>() Option<T>
Some<T>(T value) Option<T>
startInvalidResult<T>() Future<ValidatedResult<T>>
try_<T>(T tryBlock(), {String? errorMessage, int? internalErrorCode}) ValidatedResult<T>
Execute tryBlock and lift the result in a ValidatedResult
tryFuture<T>(Future<T> tryBlock(), {String? errorMessage, int? internalErrorCode}) Future<ValidatedResult<T>>
Same as try_, used when tryBlock function returns a Future.
ValidResult<T>(T value) ValidatedResult<T>
Lift value to a valid ValidatedResult

Typedefs

Unit = ()