【问题标题】:inject-dart Failed to snapshot build script .dart_tool/build/entrypoint/build.dart. This is likely caused by a misconfigured builder definitioninject-dart 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的
【发布时间】:2020-02-17 15:34:42
【问题描述】:

我试图通过关注this article 来使用来自 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”。变量 parsedLibrary = ParsedLibraryResultImpl.tmp(element.library);
^^^

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

【问题讨论】:

    标签: flutter dart dart-build build-runner


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-07-13
        • 2023-02-20
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        • 2016-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多