Commit Graph
100 Commits
Author SHA1 Message Date
Kingkor Roy Tirtho 68e60c1914 feat: safe setState for builders, separate cache box for query and infinite query and update state before _operate to indicate loading state 2023-02-23 12:37:45 +06:00
Kingkor Roy Tirtho 842a549356 refactor: remove KyeType and use String for queryKey and mutationKey 2023-02-23 11:43:08 +06:00
Kingkor Roy Tirtho 6a90f847c9 feat: add mutation and mutation builder with example 2023-02-23 10:58:31 +06:00
Kingkor Roy Tirtho 83df0ba576 refactor: stale logic to separate mixin 2023-02-21 13:01:51 +06:00
Kingkor Roy Tirtho 783a2737b1 feat: infinite query listenable add and cache event stream 2023-02-21 12:47:34 +06:00
Kingkor Roy Tirtho efa2c81505 feat: add infinite query builder with example
fix(query): updateQueryFn refetch when stale and update state of builders when widget is mounted
2023-02-21 12:03:45 +06:00
Kingkor Roy Tirtho 975f9eafe1 feat: new widget query listable builder 2023-02-16 13:05:23 +06:00
Kingkor Roy Tirtho a85434a4db fix: not updating queryFn on create query's old query and checking stale status after updating queryFn instead of storing the status before 2023-02-16 12:48:19 +06:00
Kingkor Roy Tirtho 091491966f feat: working query builder, remove timeout from retryConfig 2023-02-16 12:37:35 +06:00
Kingkor Roy Tirtho 18584a3c57 feat: cache, client, query builder add and refreshOnQueryFnChange option
fix: retryer wrong logic
2023-02-14 21:50:06 +06:00
Kingkor Roy Tirtho 45b6f92316 feat: infinite query implementation 2023-02-11 13:05:59 +06:00
Kingkor Roy Tirtho 0cc7ae194b refactor: directory restructure revamp 2023-02-10 22:15:31 +06:00
Kingkor Roy Tirtho b304466d73 feat: initial query and retryer implementation 2023-02-10 22:11:33 +06:00
Kingkor Roy Tirtho f632fe8403 feat: clean old junk 2023-02-10 19:08:30 +06:00
Kingkor Roy Tirtho 0af8190cf8 fix: state update on unmounted hook and infinite query cache refetch not working 2023-02-10 18:52:27 +06:00
Kingkor Roy Tirtho 02d11d2f46 fix: query, infinite_query fetching/refetching when offline 2022-12-16 21:52:25 +06:00
Kingkor Roy Tirtho 074175ed39 feat: add query and infinite query disk caching support 2022-12-15 15:43:40 +06:00
Kingkor Roy Tirtho 51cad70954 fix: mutation context param clashing with BuildContext 2022-12-14 15:01:45 +06:00
Kingkor Roy Tirtho a7c03f891f fix: refetchOnExternalDataChange isn't working #18 2022-12-14 14:06:40 +06:00
Kingkor Roy Tirtho 6676f508ae build: generated files update 2022-10-12 22:12:25 +06:00
Kingkor Roy Tirtho cd567efb95 feat: implement refetchOnApplicationResume and refetchOnWindowFocus 2022-10-08 12:44:59 +06:00
Kingkor Roy Tirtho f0d3bd36a7 chore: update generated configuration 2022-10-07 19:46:44 +06:00
Kingkor Roy Tirtho 2cd4f5b439 chore: bumped version for next release and generated CHANGELOG 2022-10-03 22:27:19 +06:00
Kingkor Roy Tirtho 664e90e604 fix(base_query): onData callback getting called with null #17 2022-10-03 22:23:23 +06:00
Kingkor Roy Tirtho d3766b2595 chore: example files update 2022-10-03 22:04:19 +06:00
Kingkor Roy Tirtho e9c8b7903b fix(fl_query_hooks): unneeded empty instances of query/mutation
fix(infinite_query): getNextPageParam & getPreviousPageParam non-null return required
2022-10-03 21:57:00 +06:00
Kingkor Roy Tirtho bd22b87391 chore: bump version of both packages and generate CHANGELOG
docs(README): mention newest feature
2022-09-23 11:30:01 +06:00
Kingkor Roy Tirtho fe0df69b6e docs: add flutter hooks code for quick start and queries 2022-09-23 11:12:27 +06:00
Kingkor Roy Tirtho 8df1fc54c3 fix(InfiniteQueryJob): remove unneeded keepPreviousData property 2022-09-23 10:17:17 +06:00
Kingkor Roy Tirtho 03a053bba6 fix(fl_query_hooks): newest query/mutation/infinite-query instance not getting returned 2022-09-23 09:50:22 +06:00
Kingkor Roy Tirtho e0c3d7f4ba docs: update according to the new query bowl refactor 2022-09-22 22:26:44 +06:00
Kingkor Roy TirthoandGitHub 33f716a165 Merge pull request #13 from KRTirtho/feat/separation-of-logic
`QueryBowl` as a separate class service
2022-09-22 22:11:22 +06:00
Kingkor Roy Tirtho 2b835505a3 refactor(QueryBowl): query bowl logic as a separate class instead of a stateful widget
feat: add QueryCache class for storing, updating, removing all the query/mutation/infiniteQueries
refactor(test): update tests according to new query bowl refactor
refactor(fl_query_hooks): update the hooks according to new query bowl refactor
2022-09-22 22:03:28 +06:00
Kingkor Roy Tirtho f435f101c4 docs: add infinite query page 2022-09-19 12:20:48 +06:00
Kingkor Roy Tirtho f47ca98472 feat(infinite-query): onData and onError listener support 2022-09-16 14:32:23 +06:00
Kingkor Roy Tirtho 2a3ac29f64 feat(infinite-query): add useInfiniteQuery hook with example 2022-09-14 13:14:23 +06:00
Kingkor Roy Tirtho 6eb7b2a429 feat(infinite-query): add setInfiniteQueryData support 2022-09-14 13:04:55 +06:00
Kingkor Roy Tirtho 95b1837620 feat(infinite-query): add refetchPages, refetchOnStale, refetchOnMount support 2022-09-14 12:49:30 +06:00
Kingkor Roy Tirtho 61958c7d94 feat(infinite-query): add all the features of query in infinite query
Separated common logic of both `InfiniteQuery` and `Query` in a base class `BaseQuery` resulting in `InfiniteQuery` inheriting already having implemented features of `Query`
2022-08-24 21:47:13 +06:00
Kingkor Roy Tirtho 1452d7d79e feat: add initial support for InfiniteQuery
Added new infinite query class with it's own builder widget and integration with query_bowl
The `cast` method used in mutation and query are now a mixin instead of BasicOperation property
2022-08-21 20:10:40 +06:00
Kingkor Roy Tirtho 0c2eae1f11 docs: update mentions of react-query with tanstack-query 2022-08-11 09:49:17 +06:00
Kingkor Roy Tirtho c514de57c7 Merge branch 'docs' 2022-08-07 14:04:34 +06:00
Kingkor Roy Tirtho 3b2e75272b build: changelog update 2022-08-07 14:04:21 +06:00
Kingkor Roy Tirtho c02f42a31a build: bump versions for upcoming v0.2.0 & add changelog 2022-08-07 13:58:25 +06:00
Kingkor Roy Tirtho 96b8450357 docs: readme support me section 2022-08-07 13:32:53 +06:00
Kingkor Roy TirthoandGitHub 4f76e791c2 Merge pull request #10 from KRTirtho/docs
Docs
2022-08-07 13:30:36 +06:00
Kingkor Roy Tirtho bd70d2800f Merge branch 'main' into docs 2022-08-07 13:09:55 +06:00
Kingkor Roy Tirtho 58674ab30a docs: add dynamic query & mutation section 2022-08-07 13:09:19 +06:00
Kingkor Roy Tirtho cdd1e96b2a Merge branch 'main' into docs 2022-08-07 12:15:06 +06:00
Kingkor Roy Tirtho a28cc2801c chore: merge main 2022-08-07 12:14:56 +06:00
Kingkor Roy Tirtho 8eaa6b04d1 docs: add paginated-query section and update optimistc update section 2022-08-07 12:13:03 +06:00
Kingkor Roy Tirtho 462a7042fa feat: add support for keepPreviousData & examples regarding this 2022-08-07 10:54:28 +06:00
Kingkor Roy Tirtho 4d6d1a1648 refactor(example): package specific examples instead of a single example 2022-08-04 09:20:20 +06:00
Kingkor Roy Tirtho 6d2952ae6a more tests added for Query
prefetchQuery support added
seperate methods for adding & removing listeners for events of both query & mutations
refetchInterval not working when used Query.fromOptions bug fixed
2022-07-28 12:01:37 +06:00
Kingkor Roy Tirtho 4e329169b5 [docs] lazy query & optimistic updates added 2022-07-26 21:59:32 +06:00
Kingkor Roy Tirtho e2559504c3 [docs] mutation documentation added 2022-07-26 14:56:07 +06:00
Kingkor Roy Tirtho f0741045a5 query tests added 2022-07-20 12:21:18 +06:00
Kingkor Roy Tirtho 915f2aecfc [docs] MutationJob docs added
[docs] fl-query for flutter blog added
2022-07-18 18:39:28 +06:00
Kingkor Roy Tirtho 2a75aefb0f Reademes updated with new banner
Notice board added
2022-07-13 10:11:02 +06:00
Kingkor Roy Tirtho 115b9e5f5d Docs added for Query QueryJob & QueryBowlScope
Configured favicon
2022-07-13 04:33:48 +06:00
Kingkor Roy Tirtho 88841e71f8 Query & Mutation Builders now doesn't create a new instance 2022-07-12 03:15:44 +06:00
Kingkor Roy Tirtho 89272d5c00 Updated fl_query_hooks deps 2022-07-08 04:41:22 +06:00
Kingkor Roy Tirtho 151e5fecfa Logo links are permanent in README now 2022-07-08 04:28:31 +06:00
Kingkor Roy Tirtho 90dc1470ed README logo path fix 2022-07-08 04:24:56 +06:00
Kingkor Roy Tirtho e580fb16d6 Added melos to manage monorepo 2022-07-08 04:21:44 +06:00
Kingkor Roy Tirtho 8b834fce82 Updated and added README 2022-07-08 04:03:35 +06:00
Kingkor Roy Tirtho 4afaa4b471 Separated vanilla flutter & the flutter_hooks version of the package 😢
CHANGELOGS created for both package
2022-07-08 03:48:04 +06:00
Kingkor Roy Tirtho 8563abf117 finalized for 1st release 2022-07-07 10:30:28 +06:00
Kingkor Roy Tirtho 9eb06a3cea Docusaurus borken links fix 2022-07-07 10:13:51 +06:00
Kingkor Roy Tirtho afa9933c91 refetch on external data change support added 2022-07-05 09:28:43 +06:00
Kingkor Roy Tirtho 5f8935a015 Docs Gettings started pages written 2022-07-03 20:39:02 +06:00
Kingkor Roy Tirtho 53fc86eac1 Docs: Front page Images added
QueryBuilder & useQuery onData, onError not working bugfix
2022-07-03 19:08:18 +06:00
Kingkor Roy Tirtho 8a4f1f7545 newly designed Icon addition
basic documentation homepage designed
documentation theme configured
2022-06-27 17:28:31 +06:00
Kingkor Roy Tirtho b65b3d28c4 documentation site generated 2022-06-27 12:34:08 +06:00
Kingkor Roy Tirtho 78bb84e7b9 basic README Documentation added
doc comments for query bowl added
license, contribution guidelines & code of conduct added
2022-06-26 23:47:53 +06:00
Kingkor Roy Tirtho ff8fa9eb15 removed unneeded query parameter from QueryTaskFunction 2022-06-26 15:03:23 +06:00
Kingkor Roy Tirtho d8024714cd removed dependOnQuery from beacuse of infinite renders
example created for various usecases with various features
hooks now use standard hook API instead of using Hook Class
variable query & mutation not working bug fix
mutation onMutate listeners not getting called bug fix
2022-06-24 12:51:27 +06:00
Kingkor Roy Tirtho 2ead7fd2be refetchOnReconnect support added for Query 2022-06-22 21:52:13 +06:00
Kingkor Roy Tirtho 73711ee77d Depended queries support added 2022-06-22 17:56:24 +06:00
Kingkor Roy Tirtho 8c53f1b0fe files moved to src folder
added flutter_hooks support with example
2022-06-22 13:46:40 +06:00
Kingkor Roy Tirtho e0c70d153f Internal API change
now query & mutation share same base class
queries are now self-refetchable
queryJobs & mutationJobs now support dynamic key allowing dynamic Query/Mutation creation
query status & mutation status are now just on point & accurate
2022-06-21 17:16:06 +06:00
Kingkor Roy Tirtho 634bb3f912 Simple documentation added
Useful utility methods added in query_bowl
2022-06-20 14:27:54 +06:00
Kingkor Roy Tirtho d7635abb0e using valuekeys for keeping track of mounts in query & mutations
QueryBuilder & MutaionBuilder are now null proof
2022-06-20 12:28:37 +06:00
Kingkor Roy Tirtho 7d337e02da mutation support added
multiple data, error/mutate listeners on query
2022-06-19 16:53:20 +06:00
Kingkor Roy Tirtho 617d920464 stupid tests created 2022-06-13 11:35:35 +06:00
Kingkor Roy Tirtho f0a7579ea2 cache time & garbage collection support added
onData & onError callbacks WIP
2022-06-12 15:18:43 +06:00
Kingkor Roy Tirtho 547cf65dd8 added lazy query support
fixed possible race condition of simultanous refetches of the same query
2022-06-09 13:33:39 +06:00
Kingkor Roy Tirtho 9bcdfc9db7 query reusability by QueryJob
QueryJob.task External Data Support
Query task is now pure function
Query.data is non-nullable (even the type)
2022-06-05 19:10:33 +06:00
Kingkor Roy Tirtho 081a7f1344 Merge branch 'reimplementation' 2022-05-28 18:40:03 +06:00
Kingkor Roy Tirtho 8034a6a11e removed old implementation 2022-05-28 18:37:00 +06:00
Kingkor Roy Tirtho 4e6ae2dd66 deps update 2022-05-28 18:36:15 +06:00
Kingkor Roy Tirtho aba6d1852b periodic staleData refetch functionality
+Query initialData support
+Query manual update support
+Query.reset support
2022-05-28 18:28:20 +06:00
Kingkor Roy Tirtho 4eadc99d15 alpha stale_time & caching support 2022-05-27 13:21:58 +06:00
Kingkor Roy Tirtho 64c852fddc Initial Support 2022-05-27 12:51:13 +06:00
Kingkor Roy Tirtho b5a73f8cae Fixed some tests & bugs in queryObserver 2022-05-01 13:19:51 +06:00
Kingkor Roy Tirtho fe558c0cb7 QueryObserver bug-hunt ongoing 2022-04-28 13:14:37 +06:00
Kingkor Roy Tirtho 421aa85bce fixed timeUntilStale returning negetive Duration instead of 0 2022-04-24 18:47:07 +06:00
Kingkor Roy Tirtho 1d76c3df3d almost fixed query_observer 23rd bug 2022-04-22 22:17:19 +06:00
Kingkor Roy Tirtho 181c5f8616 QueryObserver test created 2022-04-13 13:53:02 +06:00
Kingkor Roy Tirtho 06e15c3096 fixed the long existing bug of null fields overrriding the fields in Map of notifyOptions 2022-03-26 10:47:43 +06:00