検索
[Flutter/dart] ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialize
- M.R

- 2020年12月22日
- 読了時間: 1分
更新日:2021年2月20日
概要
突然上記エラーメッセージが出てアプリが落ちる。エラーメッセージやネット上の記事にあるように
WidgetsFlutterBinding.ensureInitialized();をmainの先頭に置いても治らない。
原因と解決策
別isolateでassetsにアクセスしたことが原因らしい。(参照)
解決策としては、flutter_isolateを使えば上記エラーは出なくなった。
flutter_isolateの使い方についてはこちら
最後に
(2021/2/20追記)
flutter_isolateは別isolate内に新しくdart実行環境を作成しているので、「別isolate」とは認識されずエラーにならないんだと思います。(参考)ただ、flutter_isolate公式でサポートされているのはあくまでnotification等一部のライブラリのみなのであくまで自己責任で。






コメント