4

我试图按照这篇文章使用Google 的inject-dart

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

[严重] 无法对构建脚本 .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”。var parsedLibrary = ParsedLibraryResultImpl.tmp(element.library);
^^^

有谁知道是什么导致了这个问题?

4

2 回答 2

10

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

而不是ParsedLibraryResultImpl.tmp(element.library);在 Context.dart 第 106 行

于 2019-12-15T07:28:52.000 回答
0

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

只需将导致头痛的 Context.dart 行更改为:

element.library.session.getParsedLibraryByElement(element.library);
于 2020-07-03T08:41:32.710 回答