fl_query 0.3.1 fl_query: ^0.3.1 copied to clipboard
Asynchronous data caching, refetching & invalidation library for Flutter
Changelog #
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.3.1 (2022-10-03) #
Bug Fixes #
- infinite_query:
getNextPageParam
&getPreviousPageParam
cannot return null (e9c8b79) - base_query:
onData
callback getting called with null #17 (664e90e)
0.3.0 (2022-09-23) #
Features #
- add initial support for
InfiniteQuery
(1452d7d) - infinite-query: add
useInfiniteQuery
hook with example (2a3ac29) - infinite-query: add all the features of query in infinite query (61958c7)
- infinite-query: add refetchPages, refetchOnStale, refetchOnMount support (95b1837)
- infinite-query: add setInfiniteQueryData support (6eb7b2a)
- infinite-query: onData and onError listener support (f47ca98)
- query_bowl:
QueryBowl
as separate class - performance: lazily update ListenerWidgets or listeners instead of triggering an update for whole widget tree
Bug Fixes #
- InfiniteQueryJob: remove unneeded
keepPreviousData
property (8df1fc5)
v0.2.0 #
New #
- Paginated/Lagged Query support using
QueryJob
'skeepPreviousData
- Mutation event context (returned data from
onMutate
available inonData
&onError
) - Support for
refetchOnMount
. Now query will be refetched when a new widget is mounted.
Improvements #
- Only one Query & Mutation instance in
QueryBuilder
&MutationBuilder
which reduces memory usage - Optimistic updates are now context driven
v0.1.0 #
Initial Release
QueryBowl
&QueryBowlScope
for managing & caching all the query data.Query
for advanced fetch, refetch & data management APIsMutation
for advanced mutate (a function that modifies data somewhere) & post-mutation management APIsQueryJob
for defining the logic of how data should be fetched or refetched or invalidatedMutationJob
for defining the logic of how data should be mutatedQueryBuilder
for binding theQuery
&QueryJob
to a Flutter WidgetMutationBuilder
for binding theMutation
&MutationJob
to a Flutter Widget