top of page

[Flutter/dart] ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialize


Overview


Suddenly the above error message appears and the app crashes. As in the error message and the article on the net, adding

WidgetsFlutterBinding.ensureInitialized();

at the top of main() doesn't solve the problem.



Cause and solution


It seems that the cause was accessing assets from another isolate. (reference)


As a solution, I used flutter_isolate and the above error disappeared.

Click here for how to use flutter_isolate



Lastly


(Added on 2021/2/20)

Since flutter_isolate creates a new dart execution environment in another isolate, it will not be recognized as "another isolate" and no error will occur (reference). However, flutter_isolate officially supports only some libraries such as notification, so it is at your own risk.

Recent Posts

See All

Commentaires


category

Let's do our best with our partner:​ ChatReminder

iphone6.5p2.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Let's do our best with our partner:​ ChatReminder

納品:iPhone6.5①.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Theme diary: Decide the theme and record for each genre

It is a diary application that allows you to post and record with themes and sub-themes for each genre.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png
bottom of page