当前位置: 首页 > 面试题库 >

没有AppBar的Flutter应用程序设计

羊舌志
2023-03-14
问题内容

我尝试使用这种方法在 状态栏* 下方Text应用程序 拥有所有UI(此处只有一个),但 没有 _ AppBar_ : _ ***_

import 'package:flutter/material.dart';

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

与我的文字类似,已经 有人问 过这个问题,但是仅考虑margin在内。在我看来,这似乎不是令人满意的解决方案,尤其是因为您需要访问MediaQuery.of(context).padding,而context在我的简单示例中我什至无法弄清楚如何使用。

我的代码给我以下结果:

得到

但我想看看这个:

想

现在,要使我的问题和另一个问题之间的区别清楚:我不是在寻找 利润 ,而是在寻求一种合法的惯用方式。我的意思可能是这样的:

ScaffoldWithoutAppBar(body: ...

显然,这不存在,但我不希望 执行边距修复


问题答案:

将页面内容(文本或支架)包装在SafeArea小部件中

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

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


 类似资料:
  • 我对这个新的Facebook界面感到非常困惑,它的沙盒按钮在运行中丢失了。 在开发一个应用程序的中间,所以我在沙箱模式-你想让这个应用程序和它的所有现场功能可供大众使用吗?设置为否(我只是在开发) 我以应用程序管理员的身份登录到我的iOS设备facebook帐户,我已经正确设置了iOS和bundle ID,正确设置了FBID,但每次尝试从设备登录facebook时,我都会。。。 “应用程序未设置:

  • 有趣的是,当我从头创建一个新应用程序时,pubspec.lock没有任何关于Flutter版本的信息。这个部分现在只包含以下内容:。将来,我怎么知道这个应用程序运行的是哪个版本? 我尝试在我的应用程序中运行“Flutter upgrade”,但那是为了升级SDK,而不是应用程序的Flutter版本。那么我该如何升级我的应用程序来使用最新的Flutter版本呢?还是总是使用最新版本的SDK构建?我不

  • 我是新来的,所以如果我的问题很简单,请不要杀我。 通知图标不像这样显示 我把这条路

  • 我在使用java开发android应用程序方面有很好的经验。最近,我开始了解弗利特。所以,我试着根据官方教程创建一个简单的android应用程序。但令人惊讶的是,调试应用的大小是25MB,而发布apk的成本超过了7MB。与本地开发的Android应用相比,它确实更大。 有没有办法优化它?

  • 我创建了一个android wear应用程序,并上传到play Store。当安装在手机上时,它不会自动在连接的android设备上安装wear应用程序(在本例中是Moto360)。我三次检查了android wear和android phone项目中的权限、应用程序id和软件包名称。它们是一样的。由于谷歌不允许在开发过程中安装手机应用程序时自动安装android wear应用程序的功能,上传到p

  • null null 错误:任务“:app:MergedebugJavaResource”执行失败。 执行com.android.build.gradle.internal.tasks.workers时出错$ActionFacade文件“com.android.builder.files.zipcentraldirectory@48b70346”已删除,但在缓存中找不到以前的版本 null 生成在2

  • 请帮帮我!该应用程序接近完成,因为我确实运行了flutter upgrade来解决一个bug,所以我必须运行:flutter clean flutter channel master flutter upgrade flutter run 现在它不再启动了,下面的代码出现了… []Flutter(通道稳定,1.22.5,在Mac OS X 10.15.7 19H114 darwin-x64,现场显

  • 类似于如何在AndroidMarshmallow上以编程方式打开特定应用程序的权限屏幕?但对于扑镖来说。