Flutter应用在移除系统覆盖层时,在屏幕顶部留下空白空间

5
使用SystemChrome.setEnabledSystemUIOverlays([])去除系统覆盖时,应用程序不会扩展以填满屏幕。

完整的 main.dart 文件:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  SystemChrome.setEnabledSystemUIOverlays([]);
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        color: Colors.red,
      ),
    );
  }
}

没有使用SystemChrome.setEnabledSystemUIOverlays([])在这里输入图片描述 Flutter版本:1.22.2
1个回答

1
我无法在Flutter 1.22(稳定版)中重现此问题,但是在https://github.com/flutter/flutter/issues/14432中,人们似乎通过将Scaffold.resizeToAvoidBottomPadding设置为true获得了良好的结果。
您也可以尝试更新Flutter和/或更改渠道。甚至可以在物理设备上尝试。

我认为这只发生在Android模拟器上。Scaffold.resizeToAvoidBottomPadding 对模拟器上的黑色条没有任何作用。 - Petri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接