skip to Main Content

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


  1. Add analyzer: ^5.11.1 to your dev_dependencies and run the following:

    flutter clean
    
    flutter pub get
    
    dart run build_runner build
    

    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

    Login or Signup to reply.
  2. 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 to 2.3.4

    Add dart_style: 2.3.4 to your dev_dependencies and run:

    flutter clean
    flutter pub get
    flutter pub run build_runner ...
    
    Login or Signup to reply.
  3. 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.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search