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< Function()T> > -
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< Function()>T> > -
ParallelValidatedFutures
on Iterable<
Future< ValidatedResult< Function()>T> > -
ParallelValidatedFuturesEx
on ValidatedResult<
Iterable< Future< >T> Function()> -
ParallelValidatedIterablesFuturesEx
on ValidatedResult<
Iterable< Future< >ValidatedResult< Function()>T> > - 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< Function()T> > -
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> -
Right<
L, R> (R right) → Either< L, R> -
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 = ()