エラー内容:【Flutter】Exception: No Impeller context is available
Flutterアプリ開発中にiOSシミュレーターでビルドした際、下記のエラーが発生しました。
======== Exception caught by image resource service ================================================
The following _Exception was thrown resolving an image frame:
Exception: No Impeller context is available
When the exception was thrown, this was the stack:
Image provider: AssetImage(bundle: null, name: "images/test_image.png")
Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#c4320(), name: "images/test_image.png", scale: 1.0)
====================================================================================================
解決方法
ターミナルで以下を実行しました。
flutter run --no-enable-impeller
これにより、iOSシミュレーターでビルドが成功しました。
この方法ではホットリロードが使えません。ログもTerminalに出力されます。
このため、ios/Runner/Info.plistに以下を追記してビルドし直します。(ビルドの前に、上記でTerminalからビルドしていた場合は停止しておきます)
<key>FLTEnableImpeller</key> <false/>
すると、iOSシミュレーターでビルドが成功し、ホットリロードも使用できるようになりました。