diff --git a/.fvmrc b/.fvmrc index f4fc72a..ac62dd3 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.29.1" + "flutter": "3.38.10" } \ No newline at end of file diff --git a/example/lib/use_widget_ref_synchronously_lint_rule.dart b/example/lib/use_widget_ref_synchronously_lint_rule.dart index 0dd2f80..95a2c7b 100644 --- a/example/lib/use_widget_ref_synchronously_lint_rule.dart +++ b/example/lib/use_widget_ref_synchronously_lint_rule.dart @@ -14,19 +14,19 @@ class UseWidgetRefSynchronouslyLintRule extends HookConsumerWidget { ) async { // expect_lint: use_widget_ref_synchronously await ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .asyncIncrementCounter(); if (context.mounted) { ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); } if (!context.mounted) { // expect_lint: use_widget_ref_synchronously ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); return; } @@ -35,21 +35,21 @@ class UseWidgetRefSynchronouslyLintRule extends HookConsumerWidget { return; } - ref.read(asyncStateCounterNotifierProvider.notifier).syncIncrementCounter(); + ref.read(asyncStateCounterProvider.notifier).syncIncrementCounter(); } @override Widget build(BuildContext context, WidgetRef ref) { - final counter = ref.watch(asyncStateCounterNotifierProvider); + final counter = ref.watch(asyncStateCounterProvider); useEffect(() { WidgetsBinding.instance.addPostFrameCallback((_) async { // expect_lint: use_widget_ref_synchronously - final state = ref.watch(asyncStateCounterNotifierProvider); + final state = ref.watch(asyncStateCounterProvider); state.isOdd; if (context.mounted) { - final state = ref.watch(asyncStateCounterNotifierProvider); + final state = ref.watch(asyncStateCounterProvider); state.isEven; } }); @@ -65,19 +65,19 @@ class UseWidgetRefSynchronouslyLintRule extends HookConsumerWidget { onTap: () async { // expect_lint: use_widget_ref_synchronously await ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .asyncIncrementCounter(); if (context.mounted) { ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); } if (!context.mounted) { // expect_lint: use_widget_ref_synchronously ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); return; } @@ -87,7 +87,7 @@ class UseWidgetRefSynchronouslyLintRule extends HookConsumerWidget { } ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); }, ), @@ -114,19 +114,19 @@ class _StatefulUseWidgetRefSynchronouslyLintRuleState ) async { // expect_lint: use_widget_ref_synchronously await ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .asyncIncrementCounter(); if (mounted) { ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); } if (!mounted) { // expect_lint: use_widget_ref_synchronously ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); return; } @@ -135,21 +135,21 @@ class _StatefulUseWidgetRefSynchronouslyLintRuleState return; } - ref.read(asyncStateCounterNotifierProvider.notifier).syncIncrementCounter(); + ref.read(asyncStateCounterProvider.notifier).syncIncrementCounter(); } @override Widget build(BuildContext context) { - final counter = ref.watch(asyncStateCounterNotifierProvider); + final counter = ref.watch(asyncStateCounterProvider); useEffect(() { WidgetsBinding.instance.addPostFrameCallback((_) async { // expect_lint: use_widget_ref_synchronously - final state = ref.watch(asyncStateCounterNotifierProvider); + final state = ref.watch(asyncStateCounterProvider); state.isOdd; if (mounted) { - final state = ref.watch(asyncStateCounterNotifierProvider); + final state = ref.watch(asyncStateCounterProvider); state.isEven; } }); @@ -165,19 +165,19 @@ class _StatefulUseWidgetRefSynchronouslyLintRuleState onTap: () async { // expect_lint: use_widget_ref_synchronously await ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .asyncIncrementCounter(); if (mounted) { ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); } if (!mounted) { // expect_lint: use_widget_ref_synchronously ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); return; } @@ -187,7 +187,7 @@ class _StatefulUseWidgetRefSynchronouslyLintRuleState } ref - .read(asyncStateCounterNotifierProvider.notifier) + .read(asyncStateCounterProvider.notifier) .syncIncrementCounter(); }, ), diff --git a/example/lib/use_widget_ref_synchronously_lint_rule.g.dart b/example/lib/use_widget_ref_synchronously_lint_rule.g.dart index 53d0339..0086a26 100644 --- a/example/lib/use_widget_ref_synchronously_lint_rule.g.dart +++ b/example/lib/use_widget_ref_synchronously_lint_rule.g.dart @@ -6,23 +6,58 @@ part of 'use_widget_ref_synchronously_lint_rule.dart'; // RiverpodGenerator // ************************************************************************** -String _$asyncStateCounterNotifierHash() => - r'365b25d3156473bad6173c6425546d4b46c395ca'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// See also [AsyncStateCounterNotifier]. @ProviderFor(AsyncStateCounterNotifier) -final asyncStateCounterNotifierProvider = - AutoDisposeNotifierProvider.internal( - AsyncStateCounterNotifier.new, - name: r'asyncStateCounterNotifierProvider', - debugGetCreateSourceHash: - const bool.fromEnvironment('dart.vm.product') - ? null - : _$asyncStateCounterNotifierHash, - dependencies: null, - allTransitiveDependencies: null, +final asyncStateCounterProvider = AsyncStateCounterNotifierProvider._(); + +final class AsyncStateCounterNotifierProvider + extends $NotifierProvider { + AsyncStateCounterNotifierProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'asyncStateCounterProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$asyncStateCounterNotifierHash(); + + @$internal + @override + AsyncStateCounterNotifier create() => AsyncStateCounterNotifier(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), ); + } +} + +String _$asyncStateCounterNotifierHash() => + r'365b25d3156473bad6173c6425546d4b46c395ca'; -typedef _$AsyncStateCounterNotifier = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$AsyncStateCounterNotifier extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleCreate(ref, build); + } +} diff --git a/example/pubspec.lock b/example/pubspec.lock index 1617597..4e1bc72 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,26 +5,34 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: dc27559385e905ad30838356c5f5d574014ba39872d732111cd07ac0beff4c57 + sha256: c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d url: "https://pub.dev" source: hosted - version: "80.0.0" + version: "91.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "192d1c5b944e7e53b24b5586db760db934b177d4147c42fbca8c8c5f1eb8d11e" + sha256: a40a0cee526a7e1f387c6847bd8a5ccbf510a75952ef8a28338e989558072cb0 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "8.4.0" + analyzer_buffer: + dependency: transitive + description: + name: analyzer_buffer + sha256: aba2f75e63b3135fd1efaa8b6abefe1aa6e41b6bd9806221620fa48f98156033 + url: "https://pub.dev" + source: hosted + version: "0.1.11" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: b3075265c5ab222f8b3188342dcb50b476286394a40323e85d1fa725035d40a4 + sha256: "08cfefa90b4f4dd3b447bda831cecf644029f9f8e22820f6ee310213ebe2dd53" url: "https://pub.dev" source: hosted - version: "0.13.0" + version: "0.13.10" args: dependency: transitive description: @@ -53,18 +61,18 @@ packages: dependency: transitive description: name: build - sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 + sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "4.0.6" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.3.0" build_daemon: dependency: transitive description: @@ -73,30 +81,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.4" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 - url: "https://pub.dev" - source: hosted - version: "2.4.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99" - url: "https://pub.dev" - source: hosted - version: "2.4.15" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" + sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "2.15.0" built_collection: dependency: transitive description: @@ -109,10 +101,10 @@ packages: dependency: transitive description: name: built_value - sha256: ea90e81dc4a25a043d9bee692d20ed6d1c4a1662a28c03a96417446c093ed6b4 + sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56" url: "https://pub.dev" source: hosted - version: "8.9.5" + version: "8.12.6" characters: dependency: transitive description: @@ -137,6 +129,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.0" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" cli_util: dependency: transitive description: @@ -177,6 +177,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" + coverage: + dependency: transitive + description: + name: coverage + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" + url: "https://pub.dev" + source: hosted + version: "1.15.0" crypto: dependency: transitive description: @@ -189,50 +197,50 @@ packages: dependency: "direct dev" description: name: custom_lint - sha256: "409c485fd14f544af1da965d5a0d160ee57cd58b63eeaa7280a4f28cf5bda7f1" + sha256: "751ee9440920f808266c3ec2553420dea56d3c7837dd2d62af76b11be3fcece5" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_builder: dependency: transitive description: name: custom_lint_builder - sha256: "107e0a43606138015777590ee8ce32f26ba7415c25b722ff0908a6f5d7a4c228" + sha256: "1128db6f58e71d43842f3b9be7465c83f0c47f4dd8918f878dd6ad3b72a32072" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_core: dependency: transitive description: name: custom_lint_core - sha256: "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be" + sha256: "85b339346154d5646952d44d682965dfe9e12cae5febd706f0db3aa5010d6423" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_visitor: dependency: transitive description: name: custom_lint_visitor - sha256: "36282d85714af494ee2d7da8c8913630aa6694da99f104fb2ed4afcf8fc857d8" + sha256: "91f2a81e9f0abb4b9f3bb529f78b6227ce6050300d1ae5b1e2c69c66c7a566d8" url: "https://pub.dev" source: hosted - version: "1.0.0+7.3.0" + version: "1.0.0+8.4.0" dart_style: dependency: transitive description: name: dart_style - sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" + sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.3" fake_async: dependency: transitive description: name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.3.3" file: dependency: transitive description: @@ -258,26 +266,26 @@ packages: dependency: "direct main" description: name: flutter_hooks - sha256: b772e710d16d7a20c0740c4f855095026b31c7eb5ba3ab67d2bd52021cd9461d + sha256: "8ae1f090e5f4ef5cfa6670ce1ab5dddadd33f3533a7f9ba19d9f958aa2a89f42" url: "https://pub.dev" source: hosted - version: "0.21.2" + version: "0.21.3+1" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "6.0.0" flutter_riverpod: dependency: transitive description: name: flutter_riverpod - sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1" + sha256: "38ec6c303e2c83ee84512f5fc2a82ae311531021938e63d7137eccc107bf3c02" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" flutter_test: dependency: "direct dev" description: flutter @@ -319,10 +327,10 @@ packages: dependency: "direct main" description: name: hooks_riverpod - sha256: "70bba33cfc5670c84b796e6929c54b8bc5be7d0fe15bb28c2560500b9ad06966" + sha256: b880efcd17757af0aa242e5dceac2fb781a014c22a32435a5daa8f17e9d5d8a9 url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" hotreloader: dependency: transitive description: @@ -331,14 +339,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.3.0" - http: - dependency: transitive - description: - name: http - sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" - url: "https://pub.dev" - source: hosted - version: "1.4.0" http_multi_server: dependency: transitive description: @@ -383,34 +383,34 @@ packages: dependency: transitive description: name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.8" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "6.1.0" logging: dependency: transitive description: @@ -439,10 +439,10 @@ packages: dependency: transitive description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" mime: dependency: transitive description: @@ -451,6 +451,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + mockito: + dependency: transitive + description: + name: mockito + sha256: eff30d002f0c8bf073b6f929df4483b543133fcafce056870163587b03f1d422 + url: "https://pub.dev" + source: hosted + version: "5.6.4" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" package_config: dependency: transitive description: @@ -495,34 +511,34 @@ packages: dependency: transitive description: name: riverpod - sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959" + sha256: "16ff608d21e8ea64364f2b7c049c94a02ab81668f78845862b6e88b71dd4935a" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils - sha256: "03a17170088c63aab6c54c44456f5ab78876a1ddb6032ffde1662ddab4959611" + sha256: "947b05d04c52a546a2ac6b19ef2a54b08520ff6bdf9f23d67957a4c8df1c3bc0" url: "https://pub.dev" source: hosted - version: "0.5.10" + version: "1.0.0-dev.8" riverpod_annotation: dependency: "direct main" description: name: riverpod_annotation - sha256: e14b0bf45b71326654e2705d462f21b958f987087be850afd60578fcd502d1b8 + sha256: cc1474bc2df55ec3c1da1989d139dcef22cd5e2bd78da382e867a69a8eca2e46 url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "4.0.0" riverpod_generator: dependency: "direct dev" description: name: riverpod_generator - sha256: "44a0992d54473eb199ede00e2260bd3c262a86560e3c6f6374503d86d0580e36" + sha256: e43b1537229cc8f487f09b0c20d15dba840acbadcf5fc6dad7ad5e8ab75950dc url: "https://pub.dev" source: hosted - version: "2.6.5" + version: "4.0.0+1" rxdart: dependency: transitive description: @@ -546,6 +562,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.2" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 + url: "https://pub.dev" + source: hosted + version: "1.1.3" shelf_web_socket: dependency: transitive description: @@ -563,10 +595,26 @@ packages: dependency: transitive description: name: source_gen - sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" + sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02 url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.2.3" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b + url: "https://pub.dev" + source: hosted + version: "2.1.2" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" + url: "https://pub.dev" + source: hosted + version: "0.10.13" source_span: dependency: transitive description: @@ -631,22 +679,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" + test: + dependency: transitive + description: + name: test + sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" + url: "https://pub.dev" + source: hosted + version: "1.26.3" test_api: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 url: "https://pub.dev" source: hosted - version: "0.7.4" - timing: + version: "0.7.7" + test_core: dependency: transitive description: - name: timing - sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" + name: test_core + sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "0.6.12" typed_data: dependency: transitive description: @@ -667,10 +723,10 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: @@ -711,6 +767,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" yaml: dependency: transitive description: @@ -720,5 +784,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.7.0 <4.0.0" - flutter: ">=3.21.0-13.0.pre.4" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.32.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 0d03189..2d45e47 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -10,19 +10,19 @@ environment: dependencies: flutter: sdk: flutter - flutter_hooks: 0.21.2 - hooks_riverpod: 2.6.1 - riverpod_annotation: 2.6.1 + flutter_hooks: 0.21.3+1 + hooks_riverpod: 3.1.0 + riverpod_annotation: 4.0.0 dev_dependencies: flutter_test: sdk: flutter sangria_lints: path: ../ - custom_lint: 0.7.5 - flutter_lints: 5.0.0 - riverpod_generator: 2.6.5 - build_runner: 2.4.15 + custom_lint: 0.8.1 + flutter_lints: 6.0.0 + riverpod_generator: 4.0.0+1 + build_runner: 2.15.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec diff --git a/lib/src/rules/avoid_empty_container/avoid_empty_container_lint_rule.dart b/lib/src/rules/avoid_empty_container/avoid_empty_container_lint_rule.dart index 4c1fa03..629c850 100644 --- a/lib/src/rules/avoid_empty_container/avoid_empty_container_lint_rule.dart +++ b/lib/src/rules/avoid_empty_container/avoid_empty_container_lint_rule.dart @@ -45,14 +45,14 @@ class AvoidEmptyContainerLintRule extends DartLintRule { name: 'avoid_empty_container', problemMessage: 'Avoid an empty Container. Use SizedBox as a performance-friendly option since Container supports additional decoration and constraints, which may cause heavier processing.', - errorSeverity: ErrorSeverity.WARNING, + errorSeverity: DiagnosticSeverity.WARNING, ), ); @override void run( CustomLintResolver resolver, - ErrorReporter reporter, + DiagnosticReporter reporter, CustomLintContext context, ) { context.registry.addInstanceCreationExpression((node) { diff --git a/lib/src/rules/no_disabled_tests/no_disabled_tests_lint_rule.dart b/lib/src/rules/no_disabled_tests/no_disabled_tests_lint_rule.dart index 2e0993b..edea714 100644 --- a/lib/src/rules/no_disabled_tests/no_disabled_tests_lint_rule.dart +++ b/lib/src/rules/no_disabled_tests/no_disabled_tests_lint_rule.dart @@ -41,14 +41,14 @@ class NoDisabledTestsLintRule extends DartLintRule { code: LintCode( name: 'no_disabled_tests', problemMessage: 'Disallows disabled tests.', - errorSeverity: ErrorSeverity.WARNING, + errorSeverity: DiagnosticSeverity.WARNING, ), ); @override void run( CustomLintResolver resolver, - ErrorReporter reporter, + DiagnosticReporter reporter, CustomLintContext context, ) { context.registry.addFunctionExpression((node) { diff --git a/lib/src/rules/no_disabled_tests/no_disabled_tests_visitor.dart b/lib/src/rules/no_disabled_tests/no_disabled_tests_visitor.dart index 049d3db..9f44304 100644 --- a/lib/src/rules/no_disabled_tests/no_disabled_tests_visitor.dart +++ b/lib/src/rules/no_disabled_tests/no_disabled_tests_visitor.dart @@ -6,7 +6,7 @@ import 'package:custom_lint_builder/custom_lint_builder.dart'; class NoDisabledTestsVisitor extends RecursiveAstVisitor { NoDisabledTestsVisitor({required this.reporter, required this.lintCode}); - final ErrorReporter reporter; + final DiagnosticReporter reporter; final LintCode lintCode; @override diff --git a/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_lint_rule.dart b/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_lint_rule.dart index a2bfb80..1e4b640 100644 --- a/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_lint_rule.dart +++ b/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_lint_rule.dart @@ -66,14 +66,14 @@ class UseSetStateSynchronouslyLintRule extends DartLintRule { name: 'use_setstate_synchronously', problemMessage: 'Avoid calling setState across asynchronous gaps without seeing if the widget is mounted.', - errorSeverity: ErrorSeverity.WARNING, + errorSeverity: DiagnosticSeverity.WARNING, ), ); @override void run( CustomLintResolver resolver, - ErrorReporter reporter, + DiagnosticReporter reporter, CustomLintContext context, ) { context.registry.addMethodDeclaration((node) { diff --git a/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_visitor.dart b/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_visitor.dart index c40dba3..141368a 100644 --- a/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_visitor.dart +++ b/lib/src/rules/use_setstate_synchronously/use_setstate_synchronously_visitor.dart @@ -9,7 +9,7 @@ class UseSetstateSynchronouslyVisitor extends RecursiveAstVisitor { required this.lintCode, }); - final ErrorReporter reporter; + final DiagnosticReporter reporter; final LintCode lintCode; bool wrappedWithMounted = false; diff --git a/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronous_lint_rule.dart b/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronous_lint_rule.dart index ce0da75..cbc049f 100644 --- a/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronous_lint_rule.dart +++ b/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronous_lint_rule.dart @@ -47,14 +47,14 @@ class UseWidgetRefSynchronouslyLintRule extends DartLintRule { name: 'use_widget_ref_synchronously', problemMessage: 'Avoid using WidgetRef across asynchronous gaps without seeing if the widget is mounted.', - errorSeverity: ErrorSeverity.WARNING, + errorSeverity: DiagnosticSeverity.WARNING, ), ); @override void run( CustomLintResolver resolver, - ErrorReporter reporter, + DiagnosticReporter reporter, CustomLintContext context, ) { context.registry.addFunctionExpression((node) { diff --git a/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronously_visitor.dart b/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronously_visitor.dart index b5d98d3..01334b9 100644 --- a/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronously_visitor.dart +++ b/lib/src/rules/use_widget_ref_synchronously/use_widget_ref_synchronously_visitor.dart @@ -9,7 +9,7 @@ class UseWidgetRefSynchronouslyVisitor extends RecursiveAstVisitor { bool wrappedWithMounted = false; bool wrappedWithNotMounted = false; - final ErrorReporter reporter; + final DiagnosticReporter reporter; final LintCode lintCode; UseWidgetRefSynchronouslyVisitor({ @@ -20,7 +20,7 @@ class UseWidgetRefSynchronouslyVisitor extends RecursiveAstVisitor { @override void visitIfStatement(IfStatement node) { final classDecl = node.thisOrAncestorOfType(); - final superclass = classDecl?.extendsClause?.superclass.name2.toString(); + final superclass = classDecl?.extendsClause?.superclass.name.toString(); final condition = node.expression; final conditionFunc = superclass == 'ConsumerState' diff --git a/pubspec.lock b/pubspec.lock index 5431c55..4f25596 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,42 +5,42 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: dc27559385e905ad30838356c5f5d574014ba39872d732111cd07ac0beff4c57 + sha256: c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d url: "https://pub.dev" source: hosted - version: "80.0.0" + version: "91.0.0" analyzer: dependency: "direct main" description: name: analyzer - sha256: "192d1c5b944e7e53b24b5586db760db934b177d4147c42fbca8c8c5f1eb8d11e" + sha256: a40a0cee526a7e1f387c6847bd8a5ccbf510a75952ef8a28338e989558072cb0 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "8.4.0" analyzer_plugin: dependency: "direct main" description: name: analyzer_plugin - sha256: b3075265c5ab222f8b3188342dcb50b476286394a40323e85d1fa725035d40a4 + sha256: "08cfefa90b4f4dd3b447bda831cecf644029f9f8e22820f6ee310213ebe2dd53" url: "https://pub.dev" source: hosted - version: "0.13.0" + version: "0.13.10" args: dependency: transitive description: name: args - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.12.0" + version: "2.13.1" boolean_selector: dependency: transitive description: @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" ci: dependency: transitive description: @@ -73,6 +73,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.0" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" cli_util: dependency: transitive description: @@ -109,18 +117,18 @@ packages: dependency: transitive description: name: coverage - sha256: e3493833ea012784c740e341952298f1cc77f1f01b1bbc3eb4eecf6984fb7f43 + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.15.0" crypto: dependency: transitive description: name: crypto - sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" csslib: dependency: transitive description: @@ -133,50 +141,50 @@ packages: dependency: transitive description: name: custom_lint - sha256: "409c485fd14f544af1da965d5a0d160ee57cd58b63eeaa7280a4f28cf5bda7f1" + sha256: "751ee9440920f808266c3ec2553420dea56d3c7837dd2d62af76b11be3fcece5" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_builder: dependency: "direct main" description: name: custom_lint_builder - sha256: "107e0a43606138015777590ee8ce32f26ba7415c25b722ff0908a6f5d7a4c228" + sha256: "1128db6f58e71d43842f3b9be7465c83f0c47f4dd8918f878dd6ad3b72a32072" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_core: dependency: transitive description: name: custom_lint_core - sha256: "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be" + sha256: "85b339346154d5646952d44d682965dfe9e12cae5febd706f0db3aa5010d6423" url: "https://pub.dev" source: hosted - version: "0.7.5" + version: "0.8.1" custom_lint_visitor: dependency: transitive description: name: custom_lint_visitor - sha256: "36282d85714af494ee2d7da8c8913630aa6694da99f104fb2ed4afcf8fc857d8" + sha256: "91f2a81e9f0abb4b9f3bb529f78b6227ce6050300d1ae5b1e2c69c66c7a566d8" url: "https://pub.dev" source: hosted - version: "1.0.0+7.3.0" + version: "1.0.0+8.4.0" dart_style: dependency: transitive description: name: dart_style - sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" + sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.3" fake_async: dependency: transitive description: name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.3.3" file: dependency: transitive description: @@ -202,10 +210,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "6.0.0" flutter_test: dependency: "direct dev" description: flutter @@ -215,10 +223,10 @@ packages: dependency: transitive description: name: freezed_annotation - sha256: c87ff004c8aa6af2d531668b46a4ea379f7191dc6dfa066acd53d506da6e044b + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.0" frontend_server_client: dependency: transitive description: @@ -239,26 +247,26 @@ packages: dependency: transitive description: name: hotreloader - sha256: bc167a1163807b03bada490bfe2df25b0d744df359227880220a5cbd04e5734b + sha256: "66871df468fc24eee81f1a0a7cb98acc104716f9b7376d355437b48d633c4ebf" url: "https://pub.dev" source: hosted - version: "4.3.0" + version: "4.4.0" html: dependency: transitive description: name: html - sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.dev" source: hosted - version: "0.15.5" + version: "0.15.6" http: dependency: transitive description: name: http - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.6.0" http_multi_server: dependency: transitive description: @@ -295,42 +303,42 @@ packages: dependency: transitive description: name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 url: "https://pub.dev" source: hosted - version: "4.9.0" + version: "4.11.0" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.8" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "6.1.0" logging: dependency: transitive description: @@ -343,10 +351,10 @@ packages: dependency: transitive description: name: markdown - sha256: "935e23e1ff3bc02d390bad4d4be001208ee92cc217cb5b5a6c19bc14aaa318c1" + sha256: ee85086ad7698b42522c6ad42fe195f1b9898e4d974a1af4576c1a3a176cada9 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.3.1" matcher: dependency: transitive description: @@ -367,10 +375,10 @@ packages: dependency: transitive description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" mime: dependency: transitive description: @@ -391,18 +399,18 @@ packages: dependency: transitive description: name: package_config - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" pana: dependency: "direct dev" description: name: pana - sha256: "3bd9ca2adbfdb9a3ac0fc75039a1a007811826ade9bc05cf3a30b803812f99f8" + sha256: ae025b2c224f225ca6dd79fb61d0397b9ab8bdb3fcfa2f9b956ffb5f1b6be650 url: "https://pub.dev" source: hosted - version: "0.22.18" + version: "0.23.11" path: dependency: transitive description: @@ -415,18 +423,18 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" pub_semver: dependency: transitive description: name: pub_semver - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.2.0" pubspec_parse: dependency: transitive description: @@ -516,18 +524,10 @@ packages: dependency: transitive description: name: source_span - sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" - url: "https://pub.dev" - source: hosted - version: "1.10.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "1.10.2" stack_trace: dependency: transitive description: @@ -560,14 +560,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.1" - tar: - dependency: transitive - description: - name: tar - sha256: "8e67ab1baa07d3ef2c5d52cfb84e7ed4742799141e9e2ac3d0801a1a7ccb7575" - url: "https://pub.dev" - source: hosted - version: "2.0.0" term_glyph: dependency: transitive description: @@ -580,26 +572,26 @@ packages: dependency: transitive description: name: test - sha256: "301b213cd241ca982e9ba50266bd3f5bd1ea33f1455554c5abb85d1be0e2d87e" + sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" url: "https://pub.dev" source: hosted - version: "1.25.15" + version: "1.26.3" test_api: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.7" test_core: dependency: transitive description: name: test_core - sha256: "84d17c3486c8dfdbe5e12a50c8ae176d15e2a771b96909a9442b40173649ccaa" + sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" url: "https://pub.dev" source: hosted - version: "0.6.8" + version: "0.6.12" typed_data: dependency: transitive description: @@ -612,34 +604,34 @@ packages: dependency: transitive description: name: uuid - sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" url: "https://pub.dev" source: hosted - version: "4.5.1" + version: "4.5.3" vector_math: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "14.3.1" + version: "15.2.0" watcher: dependency: transitive description: name: watcher - sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.1" web: dependency: transitive description: @@ -652,18 +644,18 @@ packages: dependency: transitive description: name: web_socket - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" url: "https://pub.dev" source: hosted - version: "0.1.6" + version: "1.0.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" webkit_inspection_protocol: dependency: transitive description: @@ -681,5 +673,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.7.0 <4.0.0" + dart: ">=3.9.0 <4.0.0" flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml index 0cfe35c..619c21b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,12 +16,12 @@ environment: dependencies: flutter: sdk: flutter - analyzer: 7.3.0 - analyzer_plugin: 0.13.0 - custom_lint_builder: 0.7.5 + analyzer: 8.4.0 + analyzer_plugin: 0.13.10 + custom_lint_builder: 0.8.1 dev_dependencies: flutter_test: sdk: flutter - flutter_lints: 5.0.0 - pana: 0.22.18 + flutter_lints: 6.0.0 + pana: 0.23.11