result_notifier 0.6.0 result_notifier: ^0.6.0 copied to clipboard
Pragmatic quality-of-life enhancements to vanilla Flutter state management
0.6.0 #
- BREAKING: Updated
Data
constructor to use named parameters for better algebraic data type support. - Added
immediate
parameter to effect & asyncEffect methods on ResultListenable mixin/base class.
0.5.0 #
- BREAKING: Removed methods
when
,whenOr
andwhenData
fromResult
- replace with pattern matching (i.e.switch
) onResult
. - BREAKING: Removed
ResultBuilder
- replace withValueListenableBuilder
, methodbuilder
(onResultNotifier
orResultListenable
) or thewatch
method (onResultNotifier
orValueListenable
). - BREAKING:
future
getter inResultNotifier
will now only return a value onisData
instead ofhasData
. - Added
future
setter inResultNotifier
. - Removed Disposer typedef and replaced with VoidCallback.
0.4.1+1 #
- Added relevant topics to
pubspec.yaml
.
0.4.1 #
- Added
updateDataAsync
toResultNotifier
, to update the data of aResultNotifier
asynchronously without having to handle potential exceptions (i.e. the returned Future can be safely ignored, or awaited without try/catch).
0.4.0 #
- Removed
ResultNotifierProvider
. - Updated
ResourceProvider
to useWatcherContext
instead ofBuildContext
(in builder and build), to make watching easier.
0.3.0+1 #
- Just documentation updates.
0.3.0 #
- Added "watch" functionality, i.e. the possibility to observe a
ResultNotifier
(or anyListenable
) in a Widget without using aResultBuilder
orValueListenableBuilder
(a bit similar to howflutter_hooks
works). - Added extension methods on
Iterable<Result>
andIterable<ResultNotifier>
for combining multipleResult
s into a singleResult
, or just combining the data (similar toCombineLatestNotifier
). - Added convenience Records extensions for
Result
andResultNotifier
, enabling typed use ofcombine
andcombineData
methods (seeResultTuple
,ResultListenableTuple
, etc). - Added extension methods on
Iterable<Result>
andIterable<ResultNotifier>
for getting combined statuses ( e.g.isLoading
,isAllLoading
etc). - Introduced the abstract type
ResultListenable
and moved some functionality fromResultNotifier
there. - Added support for transforming a regular
ValueNotifier
/ValueListenable
to aResultListenable
usingValueListenable.toResultListenable()
. - Deprecated
ResultNotifierProvider
- useResourceProvider
(along withwatch
orResultBuilder
) instead. - Made some arguments required in
ResourceProvider
default constructor and added a second constructor (ResourceProvider.custom
) for subclasses. - Made
dispose
method inResourceProvider
optional, and added default implementation that callsdispose()
on the resource.
0.2.1 #
- Fixed issue with
Result.toData
(and thusResultNotifier.toData
) not using thedata
parameter correctly.
0.2.0 #
- Updated
setResultAsync
to always return aResult
, even if an error occurs. - Method
cancel
inResultNotifier
no longer accepts aResult
as a parameter. - Updated API of CombineLatestNotifier (changed constructor and added static factory methods) and removed @expermimental annotation.
- Renamed ChainedNotifier to EffectNotifier and removed @expermimental annotation.
- Added effect methods to
ResultNotifier
.
0.1.1 #
- Added lint package and fixed analysis warnings.
0.1.0 #
- Initial release, with basic ResultNotifier functionality.