使用 SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky) 颤动全屏;无法正常工作

问题描述 投票:0回答:1

尝试使用

SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);
将应用程序设置为全屏 它隐藏了底部导航栏,但不一致,有时底部会出现一个空白,而顶部状态栏部分始终只是一个黑色空间

void main() async {
 await setupServiceLocator();
 WidgetsFlutterBinding.ensureInitialized();

 await SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);

   runApp(ProviderScope(child: DevicePreview(
      enabled:false,//!kReleaseMode,
      builder: (context) => MyApp())));
}

如何解决这个问题?已经在 styles.xml 文件中尝试过

<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
但没有改变。

flutter dart fullscreen
1个回答
0
投票

您可以尝试我的代码,它对我有用 https://i.stack.imgur.com/YfE6y.png

© www.soinside.com 2019 - 2024. All rights reserved.