我知道你可以隐藏状态栏使用这个代码:SystemChrome.setEnabledSystemUIOverlays([])但是当通知弹出时,状态栏再次可见,如何知道它是否可见并再次隐藏它?
SystemChrome.setEnabledSystemUIOverlays([])
o7jaxewo1#
它可能适用于SystemChrome.setSystemUIChangeCallback:
SystemChrome.setSystemUIChangeCallback
class _MyAppState extends State<MyApp> { var _isFullScreen = false; @override void initState() { super.initState(); SystemChrome.setSystemUIChangeCallback((systemOverlaysAreVisible) async => setState(() => _isFullScreen = systemOverlaysAreVisible)); } ... }
注意,systemOverlaysAreVisible反映了UI更改之前的状态。
systemOverlaysAreVisible
1条答案
按热度按时间o7jaxewo1#
它可能适用于
SystemChrome.setSystemUIChangeCallback
:注意,
systemOverlaysAreVisible
反映了UI更改之前的状态。