首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter:在SizedBox前添加图标。为什么行在AppBar之后消失了?

Flutter是一种跨平台的移动应用开发框架,它可以帮助开发者使用单一代码库构建高性能、美观的移动应用。在Flutter中,可以使用SizedBox来指定一个固定大小的容器,并且可以在其中添加其他的组件。如果在SizedBox前添加了一个图标,但是在AppBar之后图标消失了,可能是由于布局层级的问题导致的。

在Flutter中,布局是通过Widget树来实现的,每个Widget都有自己的布局规则。AppBar是一个常用的顶部导航栏组件,它通常位于Scaffold的appBar属性中。如果将SizedBox放在AppBar之后,那么SizedBox就会被AppBar覆盖,导致图标无法显示。

为了解决这个问题,可以将SizedBox放在AppBar之前,这样SizedBox就会在AppBar之上进行布局,图标就能正常显示了。以下是一个示例代码:

代码语言:txt
复制
AppBar(
  title: Text('My App'),
),
SizedBox(
  width: 100,
  height: 100,
  child: Icon(Icons.add),
),

在上述代码中,AppBar位于SizedBox之前,因此SizedBox中的图标可以正常显示。

关于Flutter的更多信息和学习资源,可以参考腾讯云的Flutter开发文档和相关产品:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FlutterFlutter 布局组件 ( 布局组件简介 | Row 组件 | Column 组件 | SizedBox 组件 | ClipOval 组件 )

文章目录 一、Flutter 布局相关的组件简介 二、Row 和 Column 组件 三、SizedBox 组件 四、ClipOval 组件 五、 完整代码示例 六、 相关资源 一、Flutter 布局相关的组件简介...width 和 height 字段设置组件的宽高属性 , child 字段设置要设置大小的组件 ; // 使用 SizedBox 组件约束布局大小 SizedBox( width: 宽度像素值,...: 三目运算符 ), ); } /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加 async 关键字...Future.delayed(Duration(milliseconds: 500)); return null; } } 运行效果展示 : 第二行的整体布局放在 Row 组件中 , 横向布局中放置两个组件..., 第一个 Image 组件显示原始图片 , 第二个组件是经过 SizedBox 组件约束大小 , 和 ClipOval 组件裁剪成圆形后的效果 ; 六、 相关资源 ---- 参考资料 : Flutter

2.3K00

构建实用的Flutter文件列表:从简到繁的完美演进

前言:为什么我们需要文件列表? 现代科技发展迅速的时代,我们的电脑、手机、平板等设备里积累了大量的文件,这些文件可能是我们的照片、文档、音频、视频等等。...添加网格视图按钮 首先,我们需要在文件列表页面上添加一个按钮,让用户可以选择查看文件列表的不同布局方式。我们的示例中,我们将在AppBar添加一个按钮来切换布局方式。...每个文件的Card中,我们放置一个文件图标和文件名,并通过InkWell来处理文件的点击事件。 通过以上步骤,我们已经成功实现网格布局的文件列表。...添加HTTP依赖 首先,我们需要在我们的Flutter项目中添加HTTP库的依赖。...pubspec.yaml文件中添加http库的依赖: dependencies: flutter: sdk: flutter http: ^1.2.0 然后运行flutter pub

23812
  • Flutter 你需要知道的那些事 01

    但是 Flutter 里面却不是这样,因为 Flutter 要具体的数值。 所以我们可以这样考虑,假设我这个值非常大,比所有市面上的设备宽度还要大,那么是不是表现出来就是充满父控件。...可以看到,设置宽度之后,Image 确实是填充宽度,只不过由于图片本身没有那么宽,因此看起来就以为是没有起作用。 那么如何让图片可以填充宽度呢? 这个就涉及到图片的填充模式。...可以看到已经满足我们的需求。...温馨提示:测试完之后不要忘记去掉测试的 Container 以及对应颜色哦~ print 我们知道 Android 里面,当我们 try catch 之后,我们打印异常基本会写出类似下面代码: Log.e...(TAG, "exception="+e); Flutter 也有异常捕获。

    62630

    Flutter开发-容器类组件

    Padding(填充) Padding可以给其子节点添加填充(留白),和边距效果类似。我们在前面很多示例中都已经使用过它,现在来看看它的定义: Padding({ ......尺寸限制类容器 尺寸限制类容器用于限制容器大小,Flutter中提供多种这样的容器,如 ConstrainedBox SizedBox UnconstrainedBox AspectRatio 本节将介绍一些常用的...position :此属性决定在哪里绘制Decoration,它接收DecorationPosition的枚举类型,该枚举类有两个值: background:子组件之后绘制,即背景装饰。...幸运的是,Flutter Material组件库提供一些现成的组件来减少我们的开发任务。Scaffold是一个路由页的骨架,我们使用它可以很容易地拼装出一个完整的页面。...如果我们想自定义菜单图标,可以手动来设置leading,如: Scaffold( appBar: AppBar( title: Text("App Name"), leading:

    3.6K20

    Flutter 可折叠边栏

    它是一个向左滑动的菜单,大多数情况下,它包含应用程序中的重要连接,并且显示时拥有一半的屏幕。 该演示视频展示了如何在Flutter中创建可折叠的侧边栏。...它显示flutter应用程序中使用foldable_sidebar包可折叠的侧边栏将如何工作。它显示了当用户点击浮动操作按钮时,抽屉将以折叠方式显示/隐藏。它会显示您的设备上。...在此小部件中,我们将添加中心小部件。在内部,我们将添加一个列小部件。列小部件中,我们将添加两个文本,并且mainAxisAlignment为中心。...在内部,我们将添加按钮的backgroundColor。我们将添加一个菜单图标和onPressed()方法。在此方法中,我们将定义setState()。...在此小部件中,我们将添加一个列小部件。在内部,我们将添加图像,文本和ListTile。我们将添加三个带有图标和文本的ListTile。

    6.4K50

    Flutter | 容器组件

    中提供很多这样的属性,如 ConstrainedBox,SizedBox,UnconstrainedBox,AspectRatio 等。...实际开发中,当我们发现已经使用了 SizedBox 或者 ConstrainedBox 给定子元素宽高,但是仍然没有效果时,几乎可以断定:已经有父元素设置限制!...例如:Material 组件中的 AppBar 的右侧菜单中,我们使用 SizedBox 指定 loading 按钮的大小,代码如下: AppBar( title: Text("Box"), actions...position:此属性决定在哪里绘制 Decoration,它接受 DecorationPostition 的枚举类型,该枚举有两个类型: background:子组件之后绘制 foreground...BottomAppBar 的 shape 属性决定洞的外形,CircularNotchedRectangle 实现一个圆形的外形,我们也可以进行自定义; 剪裁 Flutter 中提供一些剪裁函数,

    5.5K10
    领券