😀

Flutter SDKを3.29.0にアップグレードしてからbuild_runnerの実行が失敗する

2025/02/27に公開

この間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