🪞
dart:mirrors のインポートでデバッグできない!
解決策
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 のインポートのエラーらしいけど、そんなのインポートした覚えはない!
ググってみると以下記事がヒット。
どうもJsonSerializable を削除または、pubspec.yamlのdependenciesからdev_dependenciesに移動させれば良いらしい。
しかし、削除もdev_dependenciesへの移動でも状況は変わらず。
メインのブランチでは正常に動作することをここで確認し、作業用ブランチの差分を見ることに。
結果的に、見たことのないパッケージ auto_route_generator/utils.dart がインポートされているコードがあったため、これを削除することで解決。
Git で差分見る大事さと、VSCodeのインポート補助を過信せずちゃんと確認する重要さを学びましたとさ。
おしまい。
Discussion