😀
Flutter SDKを3.29.0にアップグレードしてからbuild_runnerの実行が失敗する
この間FlutterSDKを3.29.0にアップグレードしました
アップグレードした影響でいろいろ動かなくなり苦労したのですが、そのうちの1つを備忘録として残しておきます
コードの自動生成がうまくいかない
flutter pub build_runner build
を実行したら、以下のエラーが発生しました
(FlutterSDKをアップグレードしてから時間が経っていたので、心当たりがなくかなり困惑)
[INFO] Generating build script completed, took 158ms
[WARNING] ../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:92:41: Error: Type 'AugmentationImportDirective' not found.
void visitAugmentationImportDirective(AugmentationImportDirective node) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:686:42: Error: Type 'LibraryAugmentationDirective' not found.
void visitLibraryAugmentationDirective(LibraryAugmentationDirective node) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:1354:28: Error: Type 'AugmentationImportDirective' not found.
final List<_Subscription<AugmentationImportDirective>>
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2025:28: Error: Type 'LibraryAugmentationDirective' not found.
final List<_Subscription<LibraryAugmentationDirective>>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:1357:33: Error: Type 'AugmentationImportDirective' not found.
String key, void Function(AugmentationImportDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2028:33: Error: Type 'LibraryAugmentationDirective' not found.
String key, void Function(LibraryAugmentationDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2736:21: Error: Type 'AugmentationImportDirective' not found.
void Function(AugmentationImportDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:3270:21: Error: Type 'LibraryAugmentationDirective' not found.
void Function(LibraryAugmentationDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:92:41: Error: 'AugmentationImportDirective' isn't a type.
void visitAugmentationImportDirective(AugmentationImportDirective node) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:94:11: Error: Superclass has no method named 'visitAugmentationImportDirective'.
super.visitAugmentationImportDirective(node);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:686:42: Error: 'LibraryAugmentationDirective' isn't a type.
void visitLibraryAugmentationDirective(LibraryAugmentationDirective node) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:688:11: Error: Superclass has no method named 'visitLibraryAugmentationDirective'.
super.visitLibraryAugmentationDirective(node);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:1354:28: Error: 'AugmentationImportDirective' isn't a type.
final List<_Subscription<AugmentationImportDirective>>
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:1357:33: Error: 'AugmentationImportDirective' isn't a type.
String key, void Function(AugmentationImportDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2025:28: Error: 'LibraryAugmentationDirective' isn't a type.
final List<_Subscription<LibraryAugmentationDirective>>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2028:33: Error: 'LibraryAugmentationDirective' isn't a type.
String key, void Function(LibraryAugmentationDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:2736:21: Error: 'AugmentationImportDirective' isn't a type.
void Function(AugmentationImportDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/custom_lint_core-0.6.5/lib/src/node_lint_visitor.g.dart:3270:21: Error: 'LibraryAugmentationDirective' isn't a type.
void Function(LibraryAugmentationDirective node) listener) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] Precompiling build script... completed, took 538ms
[SEVERE] Failed to precompile build script .dart_tool/build/entrypoint/build.dart.
This is likely caused by a misconfigured builder definition.
Failed to update packages.
解決策
flutter pub upgrade
を実行してパッケージをアップグレードします
原因
エラー文にも書いてありますが、custom_lint_core
に依存するパッケージ、もしくはcustom_lint_core
自体が古いことが原因だったのかと思われます
> custom_lint_core 0.7.1 (was 0.6.5)
Discussion