inject-dart无法快照构建脚本.dart_tool / build / entrypoint / build.dart。这很可能是由错误配置的构建器定义引起的

时间:2019-10-21 14:10:23

标签: flutter dart dart-build inject-dart build-runner

我试图通过遵循inject-dart

使用Google的this article

但是当我尝试使用build-runner生成代码时,却看到此错误。

  

[SEVERE]无法快照构建脚本   .dart_tool / build / entrypoint / build.dart。这可能是由于   配置错误的构建器定义。 [严重]   ../../../../dev/flutter/.pub-cache/git/inject.dart-4ffd3d339d8b776b2bec8d95ae6d3d168856e76c/package/inject_generator/lib/src/context.dart:106:51:   错误:找不到方法:“ ParsedLibraryResultImpl.tmp”。变种   parsedLibrary = ParsedLibraryResultImpl.tmp(element.library);
  ^^^

有人知道导致问题的原因吗?

2 个答案:

答案 0 :(得分:1)

使用element.library.session.getParsedLibraryByElement(element.library);

代替Context.dart第106行中的ParsedLibraryResultImpl.tmp(element.library);

答案 1 :(得分:0)

最近我有同样的错误,@ Mary的回答帮助了我。

只需更改导致头痛的Context.dart行即可:

element.library.session.getParsedLibraryByElement(element.library);