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 Tirtho and GitHub
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 Tirtho and GitHub
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