【Flutter】Exception: No Impeller context is available エラー解決方法

Flutter

エラー内容:【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シミュレーターでビルドが成功し、ホットリロードも使用できるようになりました。

参考サイト

タイトルとURLをコピーしました