关于 flutter_boost example demo 第一次进flutter页面statusBar字体颜色正常,第二次进入不正常

状态栏字体颜色的问题,这个应该是因为之前写死在delegate onPostResume里了

void onPostResume() {

   Log.v(TAG, "onPostResume()");

  ensureAlive();

  Utils.setStatusBarLightMode(host.getActivity(), true);

}

但是这样,黑底白字的时候还会出问题,需要把第二个参数dark改成false,boost不应该在代码里写死所以去掉了,之前有同学提了这个问题,所以当前简单的解决方案就是在onPostResume加回这段代码。但是会有个问题只会兼容一种情况,不过一般app statusbar 颜色统一的话一种情况就可以了,正常的非侵入方案还是继承boostActivity 自己设置状态栏颜色

 

白底黑字
brightness: Brightness.light,
backgroundColor: Colors.white,
void onPostResume() {

   Log.v(TAG, "onPostResume()");

  ensureAlive();

  Utils.setStatusBarLightMode(host.getActivity(), true);

}
黑底白字
brightness: Brightness.dark,
backgroundColor: Colors.black,
void onPostResume() {

   Log.v(TAG, "onPostResume()");

  ensureAlive();

  Utils.setStatusBarLightMode(host.getActivity(), false);

}

posted @ 2020-08-10 18:20  nightfallsad  阅读(556)  评论(0编辑  收藏  举报