草庐IT

setSystemUIOverlayStyle

全部标签

dart - Flutter:我应该在哪里调用 SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark)

在我的flutter应用中,屏幕A没有AppBar。所以我在构建中调用了SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark)。在另一个带有AppBar的屏幕B被推送然后弹出后,屏幕A有浅色状态栏。我希望系统界面在弹屏时回到原来的设置。 最佳答案 这背后的原因是您的新屏幕将有自己的生命周期,因此可能会为状态栏使用另一种颜色。您可以在initState方法中调用SystemChrome.setSystemUIOverlayStyle(SystemUiOverlay