Android Studio flutter中是否有一个函数在状态栏可见时返回true?

bis0qfac  于 2023-01-05  发布在  Android
关注(0)|答案(1)|浏览(139)

我知道你可以隐藏状态栏使用这个代码:SystemChrome.setEnabledSystemUIOverlays([])但是当通知弹出时,状态栏再次可见,如何知道它是否可见并再次隐藏它?

o7jaxewo

o7jaxewo1#

它可能适用于SystemChrome.setSystemUIChangeCallback

class _MyAppState extends State<MyApp> {
  var _isFullScreen = false;

  @override
  void initState() {
    super.initState();
    SystemChrome.setSystemUIChangeCallback((systemOverlaysAreVisible) async =>
        setState(() => _isFullScreen = systemOverlaysAreVisible));
  }
  ...
}

注意,systemOverlaysAreVisible反映了UI更改之前的状态。

相关问题