🪞

dart:mirrors のインポートでデバッグできない!

2024/09/15に公開

解決策

auto_route_generator/utils.dart のインポートを削除した

経過

iOSエミュレーターで開発中のアプリをデバッグしようとすると謎のエラーが発生して白い画面のまま動かなくなってしまった!

[ERROR:flutter/shell/common/shell.cc(117)] Dart Error: error: import of dart:mirrors is not supported in the current Dart runtime
[ERROR:flutter/runtime/dart_isolate.cc(146)] Could not prepare isolate.
[ERROR:flutter/runtime/runtime_controller.cc(487)] Could not create root isolate.
[ERROR:flutter/shell/common/shell.cc(686)] Could not launch engine with configuration.

dart:mirrors のインポートのエラーらしいけど、そんなのインポートした覚えはない!

ググってみると以下記事がヒット。
https://minpro.net/flutter-dart-error-error-import-of-dartmirrors-is-not-supported-in-the-current-dart-runtime

https://stackoverflow.com/questions/58472589/dart-error-error-import-of-dartmirrors-is-not-supported-in-the-current-dart-r

どうもJsonSerializable を削除または、pubspec.yamlのdependenciesからdev_dependenciesに移動させれば良いらしい。

しかし、削除もdev_dependenciesへの移動でも状況は変わらず。

メインのブランチでは正常に動作することをここで確認し、作業用ブランチの差分を見ることに。
結果的に、見たことのないパッケージ auto_route_generator/utils.dart がインポートされているコードがあったため、これを削除することで解決。

Git で差分見る大事さと、VSCodeのインポート補助を過信せずちゃんと確認する重要さを学びましたとさ。
おしまい。

株式会社ドットログ

Discussion