没有AppBar的颤动应用程序设计

cre*_*not 6 dart flutter

我尝试使用这种方法在状态栏下面Text应用程序拥有我的所有UI(这里只有一个),但没有AppBar:

import 'package:flutter/material.dart';

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

这个问题曾经被过类似于我的文字,但是它的答案(也被接受)只考虑margin了.对我来说,这似乎不是一个令人满意的解决方案,特别是因为你需要访问MediaQuery.of(context).padding,我甚至无法弄清楚如何context在我的简单示例中使用.

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

得到

但我想看到这个:

想

现在让我的问题和另一个问题之间的区别明确:我不是在寻找保证金,我正在寻找一种合法的惯用方法来做到这一点.我的意思可能是这样的:

ScaffoldWithoutAppBar(body: ...
Run Code Online (Sandbox Code Playgroud)

显然这不存在,但我不想要保证金.

aqw*_*ert 13

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

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

return new SafeArea(child: new Text('text widget'));
Run Code Online (Sandbox Code Playgroud)