12

我曾经SystemChrome.setEnabledSystemUIOverlays([]);让我的颤振应用全屏显示。

状态栏已经消失了,但是我在导航栏曾经所在的底部得到了这个空白。

图片

4

4 回答 4

16

您可以设置resizeToAvoidBottomPaddingfalse开启Scaffold

Scaffold(
  resizeToAvoidBottomPadding: false,
  appBar: new AppBar(),
);
于 2018-06-18T21:05:59.280 回答
4

这段代码对我有用,谢谢

@override
 Widget build(BuildContext context) {
    SystemChrome.setEnabledSystemUIOverlays([]);
    return Scaffold(
      resizeToAvoidBottomPadding: false
    )
 }

resizeToAvoidBottomPadding 已被弃用,现在您必须使用resizeToAvoidBottomInset

更新代码如下:

@override
 Widget build(BuildContext context) {
    SystemChrome.setEnabledSystemUIOverlays([]);
    return Scaffold(
      resizeToAvoidBottomInset: false
    )
 }
于 2019-09-20T06:38:34.640 回答
1

我使用了 resizeToAvoidBottomPadding = false 但有时导航栏所在的位置有白色填充。不一致,有时显示,有时不显示

于 2018-12-14T05:15:34.743 回答
-2

使用 SystemChrome.setEnabledSystemUIOverlays([]); 在您的小部件中,它将完美运行:

@override
  Widget build(BuildContext context) {

    // To make this screen full screen.
    // It will hide status bar and notch.
    SystemChrome.setEnabledSystemUIOverlays([]);

    // full screen image for splash screen.
    return Container(
            child: new Image.asset('assets/splash.png', fit: BoxFit.fill));
      }
    }

记得导入这个

import 'package:flutter/services.dart';
于 2020-06-22T12:11:33.090 回答