diff --git a/packages/fl_query/.flutter-plugins-dependencies b/packages/fl_query/.flutter-plugins-dependencies index 717fa21..ebdf132 100644 --- a/packages/fl_query/.flutter-plugins-dependencies +++ b/packages/fl_query/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-21 09:53:37.599190","version":"3.10.2"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-23 22:55:18.872475","version":"3.10.2"} \ No newline at end of file diff --git a/packages/fl_query/example/lib/main.dart b/packages/fl_query/example/lib/main.dart index dbbae92..b01b448 100644 --- a/packages/fl_query/example/lib/main.dart +++ b/packages/fl_query/example/lib/main.dart @@ -1,4 +1,5 @@ import 'package:fl_query_connectivity_plus_adapter/fl_query_connectivity_plus_adapter.dart'; +import 'package:fl_query_devtools/fl_query_devtools.dart'; import 'package:fl_query_example/router.dart'; import 'package:fl_query/fl_query.dart'; import 'package:flutter/material.dart'; diff --git a/packages/fl_query/example/pubspec.lock b/packages/fl_query/example/pubspec.lock index c9f5e6e..68c823b 100644 --- a/packages/fl_query/example/pubspec.lock +++ b/packages/fl_query/example/pubspec.lock @@ -119,6 +119,13 @@ packages: relative: true source: path version: "0.1.0" + fl_query_devtools: + dependency: "direct main" + description: + path: "../../fl_query_devtools" + relative: true + source: path + version: "0.1.0" flutter: dependency: "direct main" description: flutter diff --git a/packages/fl_query/example/pubspec.yaml b/packages/fl_query/example/pubspec.yaml index ca06168..3597b1f 100644 --- a/packages/fl_query/example/pubspec.yaml +++ b/packages/fl_query/example/pubspec.yaml @@ -11,6 +11,7 @@ dependencies: sdk: flutter fl_query: ^1.0.0-alpha.2 fl_query_connectivity_plus_adapter: ^0.1.0 + fl_query_devtools: ^0.1.0 go_router: ^6.0.9 http: ^0.13.5 diff --git a/packages/fl_query/example/pubspec_overrides.yaml b/packages/fl_query/example/pubspec_overrides.yaml index 3777108..59e3f64 100644 --- a/packages/fl_query/example/pubspec_overrides.yaml +++ b/packages/fl_query/example/pubspec_overrides.yaml @@ -1,6 +1,8 @@ -# melos_managed_dependency_overrides: fl_query,fl_query_connectivity_plus_adapter +# melos_managed_dependency_overrides: fl_query,fl_query_connectivity_plus_adapter,fl_query_devtools dependency_overrides: fl_query: path: .. fl_query_connectivity_plus_adapter: path: ../../fl_query_connectivity_plus_adapter + fl_query_devtools: + path: ../../fl_query_devtools diff --git a/packages/fl_query/lib/fl_query.dart b/packages/fl_query/lib/fl_query.dart index 6e67091..2ef1e4f 100644 --- a/packages/fl_query/lib/fl_query.dart +++ b/packages/fl_query/lib/fl_query.dart @@ -21,5 +21,3 @@ export 'src/widgets/mutation_builder.dart'; export 'src/widgets/state_resolvers/query_state.dart'; export 'src/widgets/state_resolvers/infinite_query_state.dart'; export 'src/widgets/state_resolvers/mutation_state.dart'; - -export 'src/devtools/devtools.dart'; diff --git a/packages/fl_query/pubspec.yaml b/packages/fl_query/pubspec.yaml index 1f1010d..6cf80d7 100644 --- a/packages/fl_query/pubspec.yaml +++ b/packages/fl_query/pubspec.yaml @@ -1,11 +1,10 @@ name: fl_query description: Asynchronous data caching, refetching & invalidation library for Flutter version: 1.0.0-alpha.2 + homepage: https://fl-query.vercel.app - issue_tracker: https://github.com/KRTirtho/fl-query/issues - -repository: https://github.com/KRTirtho/fl-query +repository: https://github.com/KRTirtho/fl-query/tree/main/packages/fl_query environment: sdk: ">=2.17.1 <4.0.0" @@ -19,7 +18,6 @@ dependencies: hive_flutter: ^1.1.0 mutex: ^3.0.1 state_notifier: ^0.7.2+1 - json_view: ^0.4.1 dev_dependencies: build_runner: ^2.2.0 diff --git a/packages/fl_query_connectivity_plus_adapter/.flutter-plugins-dependencies b/packages/fl_query_connectivity_plus_adapter/.flutter-plugins-dependencies index 10d3b3f..33e68a3 100644 --- a/packages/fl_query_connectivity_plus_adapter/.flutter-plugins-dependencies +++ b/packages/fl_query_connectivity_plus_adapter/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":false,"dependencies":[]},{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.7/","native_build":false,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-21 09:53:35.090135","version":"3.10.2"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":false,"dependencies":[]},{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","native_build":true,"dependencies":[]},{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.7/","native_build":false,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/connectivity_plus-4.0.1/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-23 22:55:15.808306","version":"3.10.2"} \ No newline at end of file diff --git a/packages/fl_query_connectivity_plus_adapter/pubspec.yaml b/packages/fl_query_connectivity_plus_adapter/pubspec.yaml index 1db929a..1cae553 100644 --- a/packages/fl_query_connectivity_plus_adapter/pubspec.yaml +++ b/packages/fl_query_connectivity_plus_adapter/pubspec.yaml @@ -1,7 +1,10 @@ name: fl_query_connectivity_plus_adapter description: Connectivity Plus adapter for FlQuery Connectivity version: 0.1.0 -homepage: https://github.com/KRTirtho/blob/main/packages/fl_query_connectivity_plus_adapter + +homepage: https://fl-query.vercel.app +repository: https://github.com/KRTirtho/tree/main/packages/fl_query_connectivity_plus_adapter +issue_tracker: https://github.com/KRTirtho/fl-query/issues environment: sdk: '>=3.0.2 <4.0.0' diff --git a/packages/fl_query_devtools/.flutter-plugins b/packages/fl_query_devtools/.flutter-plugins new file mode 100644 index 0000000..9f3ec03 --- /dev/null +++ b/packages/fl_query_devtools/.flutter-plugins @@ -0,0 +1,6 @@ +# This is a generated file; do not edit or check into version control. +path_provider=/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider-2.0.15/ +path_provider_android=/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/ +path_provider_foundation=/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/ +path_provider_linux=/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/ +path_provider_windows=/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.7/ diff --git a/packages/fl_query_devtools/.flutter-plugins-dependencies b/packages/fl_query_devtools/.flutter-plugins-dependencies new file mode 100644 index 0000000..ea398c7 --- /dev/null +++ b/packages/fl_query_devtools/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.7/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-23 22:55:16.392701","version":"3.10.2"} \ No newline at end of file diff --git a/packages/fl_query_devtools/.gitignore b/packages/fl_query_devtools/.gitignore new file mode 100644 index 0000000..96486fd --- /dev/null +++ b/packages/fl_query_devtools/.gitignore @@ -0,0 +1,30 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/packages/fl_query_devtools/.metadata b/packages/fl_query_devtools/.metadata new file mode 100644 index 0000000..10542d2 --- /dev/null +++ b/packages/fl_query_devtools/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff + channel: stable + +project_type: package diff --git a/packages/fl_query_devtools/CHANGELOG.md b/packages/fl_query_devtools/CHANGELOG.md new file mode 100644 index 0000000..41cc7d8 --- /dev/null +++ b/packages/fl_query_devtools/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/packages/fl_query_devtools/LICENSE b/packages/fl_query_devtools/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/packages/fl_query_devtools/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/fl_query_devtools/README.md b/packages/fl_query_devtools/README.md new file mode 100644 index 0000000..8ee0e5b --- /dev/null +++ b/packages/fl_query_devtools/README.md @@ -0,0 +1,3 @@ +# Fl-Query Devtools + +Devtools support for Fl-Query \ No newline at end of file diff --git a/packages/fl_query_devtools/analysis_options.yaml b/packages/fl_query_devtools/analysis_options.yaml new file mode 100644 index 0000000..a5744c1 --- /dev/null +++ b/packages/fl_query_devtools/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/fl_query_devtools/lib/fl_query_devtools.dart b/packages/fl_query_devtools/lib/fl_query_devtools.dart new file mode 100644 index 0000000..8267661 --- /dev/null +++ b/packages/fl_query_devtools/lib/fl_query_devtools.dart @@ -0,0 +1,3 @@ +library fl_query_devtools; + +export 'src/devtools.dart'; diff --git a/packages/fl_query/lib/src/devtools/devtools.dart b/packages/fl_query_devtools/lib/src/devtools.dart similarity index 92% rename from packages/fl_query/lib/src/devtools/devtools.dart rename to packages/fl_query_devtools/lib/src/devtools.dart index 334153e..84fe500 100644 --- a/packages/fl_query/lib/src/devtools/devtools.dart +++ b/packages/fl_query_devtools/lib/src/devtools.dart @@ -1,4 +1,4 @@ -import 'package:fl_query/src/devtools/widgets/devtools_root.dart'; +import 'package:fl_query_devtools/src/widgets/devtools_root.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -40,7 +40,7 @@ class _FlQueryDevtoolsState extends State { _showDevtools = false; }); }, - child: SizedBox.expand( + child: const SizedBox.expand( child: ColoredBox( color: Colors.black38, ), @@ -83,8 +83,8 @@ class _FlQueryDevtoolsState extends State { _showDevtools = !_showDevtools; }); }, - label: Text("Fl-Query Devtools"), - icon: Icon(Icons.search_rounded), + label: const Text("Fl-Query Devtools"), + icon: const Icon(Icons.search_rounded), ), ), ), diff --git a/packages/fl_query/lib/src/devtools/helpers/jsonify_value.dart b/packages/fl_query_devtools/lib/src/helpers/jsonify_value.dart similarity index 92% rename from packages/fl_query/lib/src/devtools/helpers/jsonify_value.dart rename to packages/fl_query_devtools/lib/src/helpers/jsonify_value.dart index 40dbbd6..a8d74c3 100644 --- a/packages/fl_query/lib/src/devtools/helpers/jsonify_value.dart +++ b/packages/fl_query_devtools/lib/src/helpers/jsonify_value.dart @@ -1,6 +1,6 @@ import 'dart:convert'; -import 'package:fl_query/src/collections/json_config.dart'; +import 'package:fl_query/fl_query.dart'; Object? jsonifyValue(data, JsonConfig? jsonConfig) { switch (data.runtimeType) { diff --git a/packages/fl_query/lib/src/devtools/helpers/primitvify_value.dart b/packages/fl_query_devtools/lib/src/helpers/primitvify_value.dart similarity index 100% rename from packages/fl_query/lib/src/devtools/helpers/primitvify_value.dart rename to packages/fl_query_devtools/lib/src/helpers/primitvify_value.dart diff --git a/packages/fl_query/lib/src/devtools/widgets/devtools_root.dart b/packages/fl_query_devtools/lib/src/widgets/devtools_root.dart similarity index 82% rename from packages/fl_query/lib/src/devtools/widgets/devtools_root.dart rename to packages/fl_query_devtools/lib/src/widgets/devtools_root.dart index f565a75..d8561c8 100644 --- a/packages/fl_query/lib/src/devtools/widgets/devtools_root.dart +++ b/packages/fl_query_devtools/lib/src/widgets/devtools_root.dart @@ -1,6 +1,6 @@ -import 'package:fl_query/src/devtools/widgets/tabs/infinite_query_tab.dart'; -import 'package:fl_query/src/devtools/widgets/tabs/mutation_tab.dart'; -import 'package:fl_query/src/devtools/widgets/tabs/query_tab.dart'; +import 'package:fl_query_devtools/src/widgets/tabs/infinite_query_tab.dart'; +import 'package:fl_query_devtools/src/widgets/tabs/mutation_tab.dart'; +import 'package:fl_query_devtools/src/widgets/tabs/query_tab.dart'; import 'package:flutter/material.dart'; class DevtoolsRoot extends StatefulWidget { @@ -33,7 +33,7 @@ class _DevtoolsRootState extends State { ], ), ), - body: TabBarView( + body: const TabBarView( children: [ QueryTab(), InfiniteQueryTab(), diff --git a/packages/fl_query/lib/src/devtools/widgets/explorers/explorer_view.dart b/packages/fl_query_devtools/lib/src/widgets/explorers/explorer_view.dart similarity index 100% rename from packages/fl_query/lib/src/devtools/widgets/explorers/explorer_view.dart rename to packages/fl_query_devtools/lib/src/widgets/explorers/explorer_view.dart diff --git a/packages/fl_query/lib/src/devtools/widgets/query_tile.dart b/packages/fl_query_devtools/lib/src/widgets/query_tile.dart similarity index 100% rename from packages/fl_query/lib/src/devtools/widgets/query_tile.dart rename to packages/fl_query_devtools/lib/src/widgets/query_tile.dart diff --git a/packages/fl_query/lib/src/devtools/widgets/tabs/infinite_query_tab.dart b/packages/fl_query_devtools/lib/src/widgets/tabs/infinite_query_tab.dart similarity index 90% rename from packages/fl_query/lib/src/devtools/widgets/tabs/infinite_query_tab.dart rename to packages/fl_query_devtools/lib/src/widgets/tabs/infinite_query_tab.dart index 57909c1..ed58198 100644 --- a/packages/fl_query/lib/src/devtools/widgets/tabs/infinite_query_tab.dart +++ b/packages/fl_query_devtools/lib/src/widgets/tabs/infinite_query_tab.dart @@ -1,9 +1,8 @@ -import 'package:fl_query/src/core/client.dart'; -import 'package:fl_query/src/devtools/helpers/jsonify_value.dart'; -import 'package:fl_query/src/devtools/helpers/primitvify_value.dart'; -import 'package:fl_query/src/devtools/widgets/explorers/explorer_view.dart'; -import 'package:fl_query/src/devtools/widgets/query_tile.dart'; -import 'package:fl_query/src/widgets/infinite_query_listenable.dart'; +import 'package:fl_query/fl_query.dart'; +import 'package:fl_query_devtools/src/helpers/jsonify_value.dart'; +import 'package:fl_query_devtools/src/helpers/primitvify_value.dart'; +import 'package:fl_query_devtools/src/widgets/explorers/explorer_view.dart'; +import 'package:fl_query_devtools/src/widgets/query_tile.dart'; import 'package:flutter/material.dart'; class InfiniteQueryTab extends StatefulWidget { diff --git a/packages/fl_query/lib/src/devtools/widgets/tabs/mutation_tab.dart b/packages/fl_query_devtools/lib/src/widgets/tabs/mutation_tab.dart similarity index 86% rename from packages/fl_query/lib/src/devtools/widgets/tabs/mutation_tab.dart rename to packages/fl_query_devtools/lib/src/widgets/tabs/mutation_tab.dart index 97ec292..8c2a024 100644 --- a/packages/fl_query/lib/src/devtools/widgets/tabs/mutation_tab.dart +++ b/packages/fl_query_devtools/lib/src/widgets/tabs/mutation_tab.dart @@ -1,5 +1,5 @@ -import 'package:fl_query/src/core/client.dart'; -import 'package:fl_query/src/devtools/widgets/query_tile.dart'; +import 'package:fl_query/fl_query.dart'; +import 'package:fl_query_devtools/src/widgets/query_tile.dart'; import 'package:flutter/material.dart'; class MutationTab extends StatefulWidget { diff --git a/packages/fl_query/lib/src/devtools/widgets/tabs/query_tab.dart b/packages/fl_query_devtools/lib/src/widgets/tabs/query_tab.dart similarity index 88% rename from packages/fl_query/lib/src/devtools/widgets/tabs/query_tab.dart rename to packages/fl_query_devtools/lib/src/widgets/tabs/query_tab.dart index a62b4f0..29caa1f 100644 --- a/packages/fl_query/lib/src/devtools/widgets/tabs/query_tab.dart +++ b/packages/fl_query_devtools/lib/src/widgets/tabs/query_tab.dart @@ -1,9 +1,8 @@ -import 'package:fl_query/src/core/client.dart'; -import 'package:fl_query/src/devtools/helpers/jsonify_value.dart'; -import 'package:fl_query/src/devtools/helpers/primitvify_value.dart'; -import 'package:fl_query/src/devtools/widgets/explorers/explorer_view.dart'; -import 'package:fl_query/src/devtools/widgets/query_tile.dart'; -import 'package:fl_query/src/widgets/query_listenable.dart'; +import 'package:fl_query/fl_query.dart'; +import 'package:fl_query_devtools/src/helpers/jsonify_value.dart'; +import 'package:fl_query_devtools/src/helpers/primitvify_value.dart'; +import 'package:fl_query_devtools/src/widgets/explorers/explorer_view.dart'; +import 'package:fl_query_devtools/src/widgets/query_tile.dart'; import 'package:flutter/material.dart'; class QueryTab extends StatefulWidget { @@ -62,7 +61,7 @@ class _QueryTabState extends State { child: QueryListenable(_selectedQueryKey ?? '', builder: (context, query) { if (query == null) { - return SizedBox.shrink(); + return const SizedBox.shrink(); } return ExplorerView( diff --git a/packages/fl_query_devtools/pubspec.yaml b/packages/fl_query_devtools/pubspec.yaml new file mode 100644 index 0000000..7c79fe7 --- /dev/null +++ b/packages/fl_query_devtools/pubspec.yaml @@ -0,0 +1,21 @@ +name: fl_query_devtools +description: Devtools support for Fl-Query +version: 0.1.0 +homepage: https://fl-query.vercel.app +repository: https://github.com/KRTirtho/fl-query/tree/main/packages/fl_query_devtools +issue_tracker: https://github.com/KRTirtho/fl-query/issues + +environment: + sdk: '>=2.17.1 <4.0.0' + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + fl_query: ^1.0.0-alpha.2 + json_view: ^0.4.1 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 diff --git a/packages/fl_query_devtools/pubspec_overrides.yaml b/packages/fl_query_devtools/pubspec_overrides.yaml new file mode 100644 index 0000000..07a1730 --- /dev/null +++ b/packages/fl_query_devtools/pubspec_overrides.yaml @@ -0,0 +1,4 @@ +# melos_managed_dependency_overrides: fl_query +dependency_overrides: + fl_query: + path: ../fl_query diff --git a/packages/fl_query_hooks/.flutter-plugins-dependencies b/packages/fl_query_hooks/.flutter-plugins-dependencies index 9ed3ffd..33a7df7 100644 --- a/packages/fl_query_hooks/.flutter-plugins-dependencies +++ b/packages/fl_query_hooks/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-21 09:53:37.518326","version":"3.10.2"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.11/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/home/krtirtho/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-06-23 22:55:19.376816","version":"3.10.2"} \ No newline at end of file diff --git a/packages/fl_query_hooks/example/pubspec.lock b/packages/fl_query_hooks/example/pubspec.lock index d24eb82..615c310 100644 --- a/packages/fl_query_hooks/example/pubspec.lock +++ b/packages/fl_query_hooks/example/pubspec.lock @@ -213,14 +213,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.7" - json_view: - dependency: transitive - description: - name: json_view - sha256: a60ea6dae3a3fe7a94418bdbc9e66f990f7a4582e010b091d27db16ab6fb1a3e - url: "https://pub.dev" - source: hosted - version: "0.4.1" lints: dependency: transitive description: diff --git a/packages/fl_query_hooks/pubspec.yaml b/packages/fl_query_hooks/pubspec.yaml index b4ea067..5db955e 100644 --- a/packages/fl_query_hooks/pubspec.yaml +++ b/packages/fl_query_hooks/pubspec.yaml @@ -2,11 +2,11 @@ name: fl_query_hooks description: Elite flutter_hooks compatible library for fl_query, the Asynchronous data caching, refetching & invalidation library for Flutter version: 1.0.0-alpha.2 + homepage: https://fl-query.vercel.app - issue_tracker: https://github.com/KRTirtho/fl-query/issues +repository: https://github.com/KRTirtho/fl-query/tree/main/packages/fl_query_hooks -repository: https://github.com/KRTirtho/fl-query environment: sdk: ">=2.17.1 <3.0.0"