Flutter IOS 白屏的一个填坑记录 ServicesBinding.defaultBinaryMessenger was accessed before the binding was ...

事件经历

初学Flutter,从Git拉下在Windows正常运行的源码。直接在Mac上进行编译。

  • Product->clean
  • Flutter build ios
  • Product - >Destination->Generic ios Device
  • Product->Archive

问题出现了,编译后导出的包上传到蒲公英,下载后进行测试的时候,白屏。

之后进行了无数次的各种参数调整,各种的纠结,其实过程难以用文字描述。我太难啦。但是,谁让我是小白呢?

今天,在Mac上用Vscode连上虚拟机Flutter run的时候,发现一个警告:

Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

问过度娘,需要在main里面添加(位置是高德地图初始化之前,或者其它第三方控件初始化之前)如下内容:

WidgetsFlutterBinding.ensureInitialized();

之后,编译,建档,上传蒲公英,下载测试,问题解决。

你可能感兴趣的:(Flutter IOS 白屏的一个填坑记录 ServicesBinding.defaultBinaryMessenger was accessed before the binding was ...)