user-interface - 为什么我应该使用 [Expanded] / [Flexible] flex 而不是 [Align] 对齐方式?
问题描述
我一直想知道为什么要使用[Expanded] / [Flexible]
flex 而不是[Align]
对齐?您可以将小部件与 [Align] 精确对齐,甚至可以避免[Padding]
.
我们换个角度来看,是不是使用flex的[Expanded] / [Flexible]
效率更高更快[Align]
?
解决方案
Expanded/Flex
和之间没有可比性Align
。看看下面的代码片段。
Column(
children: [
Container(color: Colors.blue, height: 200),
Align(child: Container(color: Colors.green)), // doesn't show anything
Expanded(child: Container(color: Colors.orange)), // shows up in the remaining space
],
);
Align
作为 的父级Container
不会在屏幕上显示任何内容,但如果您使用它将Expanded/Flex
占用左侧空间。
推荐阅读
- go - 在 golang 项目中对 sqlx 进行查询后,数据库连接仍在使用中
- jsf - 有人在 Payara 5 / Glassfish 5 上安装了 Icefaces 3.3 应用程序吗?
- python - 将数据框中的列表元素拆分为多行
- linux - 如何删除其他用户创建的共享内存文件?
- elasticsearch - 如何使用 statefulset 或类似的东西在 kubernetes pod 上编辑 elasticsearch.yml?
- c# - 解码 base 64 xml 时出现奇怪的字符
- jqxwidgets - 如何解决 Uncaught TypeError: $.jqx.pivot is not a constructor 错误
- sql - 没有别名的相关查询如何工作?
- c - 将默认 BIO_METHOD 从 OpenSSL 1.0.2 迁移到 1.1.1
- python - 使用 SMTP 发送附件时正文/文本为空