fl-query

Asynchronous data fetching & data invalidation libraries for Flutter

APACHE-2.0 License

Stars
60
Committers
2

Bot releases are hidden (Show)

fl-query - v1.1.0 Latest Release

Published by KRTirtho 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/KRTirtho/fl-query/compare/v1.0.0...v1.1.0

fl-query - v1.0.0

Published by KRTirtho almost 1 year ago

Fl-Query has reached V1 🎉

Highlights

  • Persistent Query/InfiniteQuery support using Hive
  • Offline capabilites
  • Working internet connectivity based query refreshing (fl_query_connectivity_plus_adapter)
  • New API for creating Query/Mutation directly using builder widget or hooks instead of Jobs
    • Make The old Jobs API work better
  • Experimental Devtools (fl_query_devtools)
  • Make it ready for production usage. [Real world apps: Spotube and Flemozi]
  • Complete Documentation of the Library including the hook version (fl-query.krtirtho.dev)

Full Changelog: https://github.com/KRTirtho/fl-query/compare/v0.3.0...v1.0.0

fl-query - v1.0.0-alpha.1

Published by KRTirtho over 1 year ago

BREAKING CHANGES

  • The Jobs API has been disabled. So there's no QueryJob, MutationJob and InfiniteQueryJob anymore. Instead, you can use the QueryBuilder, MutationBuilder and InfiniteQueryBuilder directly
  • Some of the classes were renamed to more mature names
    • QueryBowlProvider -> QueryClientProvider
    • QueryBowl -> QueryClient
  • The unnecessary getPreviousPageParam is now removed from InfiniteQuery
  • getNextPageParam has been renamed to nextPage
  • Also, fetchNextPage has been renamed to fetchNext
  • Query and InfiniteQuery's setQueryData has been renamed to setData and it now accepts data directly instead of a call back function
  • useForceUpdate hook is now removed from the package
  • Finally, QueryClient's unneeded prefetchQuery method was eradicated

Features

  • add infinite query builder (efa2c81)
  • add mutation and mutation builder (6a90f84)
  • add query and infinite query disk caching support (074175e)
  • add Cache, Client, QueryBuilder widget and refreshOnQueryFnChange support for queries (18584a3)
  • InfiniteQuery implementation (45b6f92)
  • add InfiniteQueryListenable widget and cache event stream (783a273)
  • add Query and Retryer (b304466)
  • infinite query's nextPage method (f2a23b0)
  • new QueryListableBuilder widget (975f9ea)
  • safe cancellation of running operation on reset (5dde200)
  • safe setState for builders, separate cache box for query and infinite query (68e60c1)
  • add usMutation hook (383d0e0)
  • add useInfiniteQuery hook (f9a5207)
  • add useQuery hook (7fabf44)
fl-query - v0.3.0

Published by KRTirtho about 2 years ago

Highlights

  • InfiniteQuery support
  • Lazy updates. Now fl_query updates all the listeners when needed instead of updating the entire widget tree
  • QueryBowl is now refactored to a separate class. It fixes the biggest performance overhead of loading all the queries/mutations in every new page
  • Custom cache support via QueryCache
  • Multiple QueryBowl and nested QueryBowl support just like any Dependency Injection thanks to new QueryBowlScope

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)

Full Changelog: https://github.com/KRTirtho/fl-query/compare/v0.2.0...v0.3.0

fl-query - v0.2.0

Published by KRTirtho about 2 years ago

New 🎉

  • Paginated/Lagged Query support using QueryJob's keepPreviousData
  • Mutation event context (returned data from onMutate available in onData & onError)
  • Support for refetchOnMount. Now query will be refetched when a new widget is mounted.

Improvements 📈

  • Only one Query & Mutation instance in QueryBuilder, MutationBuilder, useQuery & useMutation which reduces memory usage
  • Optimistic updates are now context driven

What's Changed

Full Changelog: https://github.com/KRTirtho/fl-query/compare/v0.1.0...v0.2.0

fl-query - v0.1.0

Published by KRTirtho over 2 years ago

Very First Release of Fl-Query, the Async Data manager for Flutter

  • QueryBowl & QueryBowlScope for managing & caching all the query data.
  • Query for advanced fetch, refetch & data management APIs
  • Mutation for advanced mutate (a function that modifies data somewhere) & post-mutation management APIs
  • QueryJob for defining the logic of how data should be fetched or refetched or invalidated
  • MutationJob for defining the logic of how data should be mutated
  • QueryBuilder for binding the Query & QueryJob to a Flutter Widget
  • MutationBuilder for binding the Mutation & MutationJob to a Flutter Widget
  • useQuery for binding the Query & QueryJob data to the UI layer of the application
  • useMutation for binding the Mutation & MutationJob operations to the UI layer of the application

Full Changelog: https://github.com/KRTirtho/fl-query/commits/v0.1.0

Package Rankings
Top 9.72% on Pub.dev
Related Projects