删除系统覆盖层时,Flutter 应用程序会在屏幕顶部留下空白区域

Pet*_*zen 5 flutter

当删除系统覆盖时,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,
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

没有SystemChrome.setEnabledSystemUIOverlays([])在此输入图像描述

颤振版本:1.22.2

小智 1

我无法使用 Flutter 1.22(稳定)进行重现,但在https://github.com/flutter/flutter/issues/14432中,人们似乎通过将 Scaffold.resizeToAvoidBottomPadding 设置为 true 获得了良好的结果。

您还可以尝试更新 Flutter 和/或更改频道。甚至可能尝试使用物理设备。