Попытка использовать тип FolderBasedDartSdk в качестве функции

Мне нужно десериализовать 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
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
0
222
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это происходит потому, что flutter использует более старый SDK, в котором виртуальная машина не поддерживает дополнительный new, а пакеты запуска сборки были опубликованы без правильных ограничений SDK.

Об этой ошибке сообщается на https://github.com/dart-lang/build/issues/1746

Другие вопросы по теме