diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 3fcbe1788c7..18c4480c73c 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -279,8 +279,6 @@ jobs: codecov_token: ${{ secrets.CODECOV_TOKEN }} working_directory: packages/${{ matrix.package }} min_coverage: 100 - # TODO(felangel): remove when bloc_lint v0.4.0 is released. - collect_score: ${{ matrix.package != 'bloc_lint' }} bloc_tools_compile_checks: needs: changes @@ -385,6 +383,7 @@ jobs: analyze_directories: lib collect_coverage: false collect_score: false + flutter_channel: master working_directory: examples/${{ matrix.example }} docs_checks: diff --git a/packages/bloc_lint/lib/src/linter.dart b/packages/bloc_lint/lib/src/linter.dart index df46ef9d5c9..db24ec826d4 100644 --- a/packages/bloc_lint/lib/src/linter.dart +++ b/packages/bloc_lint/lib/src/linter.dart @@ -1,6 +1,11 @@ import 'dart:convert'; import 'dart:io'; +// Use the experimental features from the shared frontend. +// ignore: implementation_imports +import 'package:_fe_analyzer_shared/src/parser/experimental_features.dart' + show DefaultExperimentalFeatures; + // Use the parser from the shared frontend. // ignore: implementation_imports import 'package:_fe_analyzer_shared/src/parser/parser.dart' show Parser; @@ -93,7 +98,10 @@ class Linter { final context = LintContext._(rule: rule, document: document); final listener = rule.create(context); if (listener == null) continue; - Parser(listener).parseUnit(tokens); + Parser( + listener, + experimentalFeatures: const DefaultExperimentalFeatures(), + ).parseUnit(tokens); diagnostics.addAll(context.diagnostics); } return results; diff --git a/packages/bloc_lint/lib/src/rules/avoid_public_fields.dart b/packages/bloc_lint/lib/src/rules/avoid_public_fields.dart index 0d97a0f6524..c1df27edee6 100644 --- a/packages/bloc_lint/lib/src/rules/avoid_public_fields.dart +++ b/packages/bloc_lint/lib/src/rules/avoid_public_fields.dart @@ -52,7 +52,8 @@ class _Listener extends Listener { } @override - void endClassFields( + void endFields( + DeclarationKind kind, Token? abstractToken, Token? augmentToken, Token? externalToken, diff --git a/packages/bloc_lint/pubspec.yaml b/packages/bloc_lint/pubspec.yaml index 599ca135946..bd6940077b1 100644 --- a/packages/bloc_lint/pubspec.yaml +++ b/packages/bloc_lint/pubspec.yaml @@ -12,7 +12,7 @@ environment: sdk: ">=3.7.0 <4.0.0" dependencies: - _fe_analyzer_shared: ">=75.0.0 <=91.0.0" + _fe_analyzer_shared: ">=93.0.0 <95.0.0" checked_yaml: ^2.0.0 collection: ^1.0.0 glob: ^2.0.0