inject-dart Не удалось создать моментальный снимок сценария сборки .dart_tool/build/entrypoint/build.dart. Вероятно, это вызвано неверно настроенным определением построителя.
Я пытался использовать inject-dart от Google, следуя этой статье
Но когда я пытаюсь сгенерировать код с помощью 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. var parsedLibrary = ParsedLibraryResultImpl.tmp (element.library);
^^^
Кто-нибудь знает, что вызывает проблему?
2 ответа
Использовать element.library.session.getParsedLibraryByElement(element.library);
вместо того ParsedLibraryResultImpl.tmp(element.library);
в Context.dart строка 106
В последнее время у меня была такая же ошибка, мне помог ответ @Mary.
Просто измените строку Context.dart, которая вызывает головную боль, на:
element.library.session.getParsedLibraryByElement(element.library);