使用下方代码后依旧有一条黑色的区域
- @override
- void initState() {
- // TODO: implement initState
- super.initState();
- ///关闭状态栏,与底部虚拟操作按钮
- SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);//隐藏状态栏,底部按钮栏
- SystemChrome.setPreferredOrientations([
- DeviceOrientation.landscapeLeft,
- DeviceOrientation.landscapeRight,
- ]);
- }
- @override
- void dispose() {
- // TODO: implement dispose
- super.dispose();
- ///显示状态栏,与底部虚拟操作按钮
- SystemChrome.setEnabledSystemUIOverlays(
- [SystemUiOverlay.top, SystemUiOverlay.bottom]);
- SystemChrome.setPreferredOrientations([
- DeviceOrientation.portraitUp,
- DeviceOrientation.portraitDown,
- ]);
- }
在这种情况下是因为相机,你可以通过以下方式解决这个问题:
android/app/src/main/res/values/styles.xml
并添加以下行:
- "android:windowLayoutInDisplayCutoutMode">shortEdges
这就是我的“styles.xml”现在的样子:
- "1.0" encoding="utf-8"?>
如果你在“values-nigh”文件夹中有另一个“styles.xml”文件,请确保对它做同样的操作。