我试图通过遵循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);
^^^
有人知道导致问题的原因吗?
答案 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);