Error on flutter pub run build_runner build

Viewed 6557

I am facing this issue when I run flutter pub run build_runner build. I have tried solutions like flutter clean, flutter pub-cache repair flutter pub get, etc. Dependencies like Mockito, HTTP, and build_runner are added on pubspec and flutter pub get ran successfully as well.

Failed to precompile build_runner:build_runner:
../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:1600:40: Error: Getter not found: 'topLevelVariable'.
      return kinds.contains(TargetKind.topLevelVariable);
                                       ^^^^^^^^^^^^^^^^
../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:2024:23: Error: Getter not found: 'topLevelVariable'.
      case TargetKind.topLevelVariable:
                      ^^^^^^^^^^^^^^^^
../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:2024:23: Error: Type 'dynamic' of the case expression is not a subtype of type 'TargetKind' of this switch expression.
 - 'TargetKind' is from 'package:meta/meta_meta.dart' ('../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/meta_meta.dart').
      case TargetKind.topLevelVariable:
                      ^
../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:2001:13: Context: The switch expression is here.
    switch (this) {
            ^
pub finished with exit code 1
8 Answers

Try add these lines to your pubspec.yaml

dependency_overrides:
   meta: 1.6.0

dependency_overrides: analyzer: '1.5.0'

Adding this pubspec.yaml file worked for me

it seems to be an issue with newest verson of analyser. I was able to fix it by just downgrading the version from 1.6.0 to 1.5.0.

dev_dependencies: analyzer: 1.5.0

In my case build runner, I have upgraded build runner and few other dependency.

Build runner for generating part files

build_runner: ^2.1.2

Update dependencies to latest versions. It's works for me.

auto_route:
build_runner:
auto_route_generator:
flutter pub upgrade --major-versions

This will do the thing. Happy coding.

Related