async_extension 1.2.15
async_extension: ^1.2.15 copied to clipboard
Dart async extensions, to help usage of Future, FutureOr and async methods. Also allows performance improvements when using sync and async code.
1.2.15 #
-
New
FunctionArgs0Extension,FunctionArgs1Extension,FunctionArgs2Extension:- Added
tryCall,tryCallThenandasFutureOr.
- Added
-
test: ^1.26.0
-
dependency_validator: ^4.1.3
-
coverage: ^1.13.1
1.2.14 #
- Added
Functionextension:retryandretryWith.
1.2.13 #
-
Added
asyncRetry. -
Improved
asyncTrydocumentation. -
lints: ^4.0.0
-
test: ^1.25.13
-
dependency_validator: ^4.1.2
-
coverage: ^1.11.1
1.2.12 #
-
New
IterableMapEntryFutureValueExtension:- Added
resolveAllValues.
- Added
-
New
IterableMapEntryFutureKeyExtension:- Added
resolveAllKeys.
- Added
-
New
IterableMapEntryFutureExtension:- Added
resolveAllEntries.
- Added
1.2.11 #
- New
IterableAsyncExtension:- Added
forEachAsync.
- Added
1.2.10 #
- New
CompleterExtension:- Added
completeSafe,completeErrorSafe.
- Added
1.2.9 #
onErrorReturn: added optional parameteronError.nullOnError: added optional parametersonErrorandonErrorOrNull.
1.2.8 #
-
New
AsyncExtensionErrorLoggeranddefaultAsyncExtensionErrorLogger: -
New
FutureOnErrorExtension:logErroronErrorReturnnullOnError
-
FutureNonNullOnErrorExtension:onComplete
-
FutureNullableOnErrorExtension:onCompleteonCompleteNotNull
-
lints: ^3.0.0
1.2.7 #
IterableFutureOrNullableExtension:whereFutureNullable,selectFuturesNullable: returnFuture<T?>for consistency with "Nullable" suffix.waitFuturesNullable: returnFutureOr<List<T?>>for consistency with "Nullable" suffix.
1.2.6 #
-
New
extension IterableFutureOrNullableExtension<T> on Iterable<FutureOr<T>?>:whereFutureNullable,selectFuturesNullable,asFuturesNullableandwaitFuturesNullable.
-
test: ^1.25.2
-
dependency_validator: ^3.2.3
-
coverage: ^1.7.2
1.2.5 #
- New
ExpandoFutureExtensionandExpandoFutureOrExtension:putIfAbsentAsync
1.2.4 #
- New
FutureOrIterableNullableExtensionandFutureIterableNullableExtension.
1.2.3 #
- New
FutureNullableExtensionandFutureOrNullableExtension:orElseAsyncandorElseGeAsync.
1.2.2 #
FutureOrIterableExtensionandFutureIterableExtension.- Use suffix
Asyncto avoid extension overwrite issues.
- Use suffix
1.2.1 #
- New
FutureOrIterableExtensionandFutureIterableExtension. - test: ^1.24.6
1.2.0 #
- sdk: '>=3.0.0 <4.0.0'
- lints: ^2.1.1
- test: ^1.24.4
1.1.1 #
-
Optimize:
resolveMapped,resolveAllValuesNullable.resolveAllValues,resolveAllValuesNullable,resolveAllKeys,resolveAllEntries.
-
sdk: '>=2.18.0 <4.0.0'
-
test: ^1.24.3
1.1.0 #
- Fix GitHub CI badge.
- sdk: '>=2.18.0 <3.0.0'
- lints: ^2.0.1
- test: ^1.23.0
- coverage: ^1.6.3
1.0.12 #
asyncTry:- Fix issue when
onErrorreturns aFuturewith a type different from the main function.
- Fix issue when
1.0.11 #
AsyncLoop:- Added
AsyncLoop.forEach. - Optimize
_runBodyto avoid recursion.
- Added
asyncTry:- Fix behavior when an error is rethrown inside an
onErrorblock. - Fix behavior when an error is thrown inside an
onFinallyblock. - Ensures the same behavior of standard Dart
try/catchblocks.
- Fix behavior when an error is rethrown inside an
1.0.10 #
FutureExtensionandFutureOrExtension:- Renamed
typegetter togenericTypeto avoid issues with nullable variables.
- Renamed
- Update GitHub CI.
- lints: ^2.0.0
- test: ^1.17.12
- dependency_validator: ^3.2.2
- coverage: ^1.0.4
1.0.9 #
whereNotNullrenamed towhereNotNullSyncto avoid conflict with packagecollection.
1.0.8 #
- Added
asyncTry:- Executes a
blockin atry,then,catchandfinallyexecution chain.
- Executes a
- Using standard Dart coverage.
- coverage: ^1.0.3
1.0.7 #
- New extension methods:
resolveOtherresolveAllNullable
- New
Mapextension methods:resolveAllKeysresolveAllEntriesresolveAllValuesresolveAllValuesNullable
1.0.6 #
- New extension methods for nullable types:
whereNotNullwhereNotNullResolvedresolveAllNotNull
- Fixed
isResolveddetection for whenTisObjectordynamic.
1.0.5 #
- The package now exports
dart:async. - New extensions:
- resolveWithValue
- resolveAllWithValue
- resolveAllThen
- allAsList
- Optimized some resolutions
- Now ensures that iterables won't be iterated more than once.
- Ensures that
ListandSetwon't be converted toListwhen not needed.
1.0.4 #
- Added
AsyncLoopandAsyncSequenceLoop.
1.0.3 #
- Added
FutureOr.then.
1.0.2 #
- Added
resolveBothforFutureOrandFuture. - Add
FutureandFutureOrarithmetic operators. - Added Benchmarks:
async_extension_benchmark.dartasync_extension_benchmark2.dart
1.0.1 #
- Adjusted
pubspec.yamldescription. - Added
FOSSAscan and badges.
1.0.0 #
- Initial version.