Flutter混合路由设置statusbar不生效

362 阅读1分钟

flutter混合开发时,所设置的statusbar第一次生效,原生页面和flutter来回切后不生效。表现形式为statusbar有一层灰色蒙层。

原因是flutter设置函数自带缓存

SystemChrome.setSystemUIOverlayStyle(style);

image.png

如果设置的状态栏样式未有改动,则直接返回掉了。

要保证生效则需每次的 SystemUiOverlayStyle与上次的不一样,怎么设置根据自身业务实现。