When I am running build_runner command it is showing me following error:
Failed to build build_runner:build_runner:
../../.pub-cache/hosted/pub.dev/dart_style-2.3.5/lib/src/front_end/ast_node_visitor.dart:251:16: Error: The getter 'macroKeyword' isn't defined for the class 'ClassDeclaration'.
- 'ClassDeclaration' is from 'package:analyzer/src/dart/ast/ast.dart' ('../../.pub-cache/hosted/pub.dev/analyzer-6.2.0/lib/src/dart/ast/ast.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'macroKeyword'.
node.macroKeyword,
^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/dart_style-2.3.5/lib/src/source_visitor.dart:595:19: Error: The getter 'macroKeyword' isn't defined for the class 'ClassDeclaration'.
- 'ClassDeclaration' is from 'package:analyzer/src/dart/ast/ast.dart' ('../../.pub-cache/hosted/pub.dev/analyzer-6.2.0/lib/src/dart/ast/ast.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'macroKeyword'.
modifier(node.macroKeyword);
^^^^^^^^^^^^
3
Answers
Add
analyzer: ^5.11.1
to yourdev_dependencies
and run the following:Note: If the analyzer version 5.11.1 doesn’t work for you, try changing the version and it will work. You can check for the version here https://pub.dev/packages/analyzer/changelog
You don’t have to lower analyzer version. It does not make any sense.
dart_style library was updated to version 2.3.5.
just lower version
dart_style
to2.3.4
Add
dart_style: 2.3.4
to yourdev_dependencies
and run:It was failing on CI and working fine on local. Updating to the latest version 3.19.2 on CI worked and resolve this issue.