I need deserialize JSON using code generation libraries from tutorial https://flutter.io/json/#code-generation When I do step "Running the code generation utility", (run in terminal 'flutter packages pub run build_runner build'), I have error:
C:\Users\Matusevich\StudioProjects\hr_metrics>flutter packages pub run build_runner build
[INFO] Generating build script...
[INFO] Generating build script completed, took 486ms
[INFO] Initializing inputs
[INFO] Building new asset graph...
[INFO] Building new asset graph completed, took 469ms
[INFO] Checking for unexpected pre-existing outputs....
[INFO] Checking for unexpected pre-existing outputs. completed, took 2ms
You have hit a bug in build_runner
Please file an issue with reproduction steps at https://github.com/dart-lang/build/issues
NoSuchMethodError: Attempted to use type 'FolderBasedDartSdk' as a function. Since types do not define a method 'call', this is not possible. Did you intend to call the FolderBasedDa
rtSdk constructor and forget the 'new' operator?
Receiver: FolderBasedDartSdk
Tried calling: FolderBasedDartSdk(Instance of 'PhysicalResourceProvider', Instance of '_PhysicalFolder')
dart:core Object.noSuchMethod
package:build_resolvers/src/resolver.dart 430:33 new AnalyzerResolvers
package:build_runner/src/generate/build_impl.dart 124:26 new BuildImpl._
package:build_runner/src/generate/build_impl.dart 154:21 BuildImpl.create
package:build_runner/src/generate/build_impl.dart 108:33 singleBuild
package:build_runner/src/generate/build_impl.dart 97:22 build
package:build_runner/src/generate/build.dart 69:5 build
package:build_runner/src/entrypoint/options.dart 329:24 _BuildCommand.run
package:args/command_runner.dart 194:27 CommandRunner.runCommand
package:args/command_runner.dart 109:29 CommandRunner.run.<fn>
dart:async new Future.sync
package:args/command_runner.dart 109:11 CommandRunner.run
package:build_runner/src/entrypoint/run.dart 22:31 run
.dart_tool\build\entrypoint\build.dart 11:22 main
pub finished with exit code 1
What to do to correct the error?
C:\Users\Matusevich\StudioProjects\hr_metrics>flutter --version
Flutter 0.5.7 • channel dev • https://github.com/flutter/flutter.git
Framework • revision 66091f9696 (5 weeks ago) • 2018-07-09 12:52:41 -0700
Engine • revision 6fe748490d
Tools • Dart 2.0.0-dev.63.0.flutter-4c9689c1d2
Solution 1: Nate Bosch
This is happening because flutter is using an older SDK where the VM doesn't support optional new
and the build runner packages were published without correct SDK constraints.
This bug is reported at https://github.com/dart-lang/build/issues/1746