Мне нужно десериализовать JSON с помощью библиотек генерации кода из учебника https://flutter.io/json/#code-generation Когда я выполняю шаг «Запуск утилиты генерации кода» (запустите в терминале 'flutter packages pub run build_runner build'), у меня появляется ошибка:
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
Что делать, чтобы исправить ошибку?
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

Это происходит потому, что flutter использует более старый SDK, в котором виртуальная машина не поддерживает дополнительный new, а пакеты запуска сборки были опубликованы без правильных ограничений SDK.
Об этой ошибке сообщается на https://github.com/dart-lang/build/issues/1746