I tried using this kind of approach to have all of my UI (here only a Text) in the application below the status bar, but without AppBar:

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
      title: "example",
      home: Scaffold(
        body: Text("text widget"),
      ),
    ));

这个问题已经有asked次类似于我的文本,但the answer to it (which is also accepted)只考虑了margin.对我来说,这似乎不是一个令人满意的解决方案,尤其是因为您需要访问MediaQuery.of(context).padding,在我的简单示例中,我甚至不知道如何使用context.

我的代码给出了以下结果:

get

但我想看看这个:

want

现在,为了明确我的问题和其他问题之间的区别:我不是在寻找margin,我是在寻找一种合法的惯用方式来做到这一点.我的意思可能如下所示:

ScaffoldWithoutAppBar(body: ...

显然这是不存在的,但我不想要a margin fix.

推荐答案

将页面内容(文本或脚手架)包装在一个SafeArea小部件中

一种小部件,它通过足够的填充来插入其子级,以避免操作系统的入侵.

return new SafeArea(child: new Text('text widget'));

Dart相关问答推荐

Dart 可空记录与模式匹配:(String, int)?类型的匹配值无法分配给所需类型(Object?, Object?)

将数据库提供程序导入另一个文件提供程序 dart

如何在flutter中加载数据之前显示进度对话框?

在 Dart 的 Cloud Firestore 中添加文档后如何获取文档 ID

zsh:找不到命令:pub

GPS是否激活

从列表中删除项目后更新 UI

如何使用我的 dart 包私有而不在 pub dart lang 上显示?

如何在 Flutter 的小部件树中将新的 MaterialPageRoute 作为子项打开

无法将小部件标记为需要构建,因为框架已经在构建小部件的过程中

Flutter Null 安全迁移说Package doesn't exist

如何在Flutter应用程序中使用套接字?

在Flatter中导航后,无法关注新页面中的文本字段

使用Flatter向Cloud Firestore添加对象

Flutter:按下按钮时播放声音

全局减慢 Flutter 中的动画

将函数/方法分配给 Dart 中的变量

如何在 Dart 中使用 char 类型?

如何在 Dart 中以正确的方式重定向和重新加载?

Dart vs Polymer vs Bootstrap