Flutter 中 Flexible、Expanded、Spacer 的使用技巧详解 _ Flutter Widgets(1)

本文详细介绍了Flutter中的Flexible组件,包括Flex填充比例和适用场景,并通过实例展示了如何使用FlexFit属性。接着讲解了Expanded组件的用法和应用场景,以及Spacer在布局中的作用。通过实例代码帮助理解各个组件的使用技巧。
摘要由CSDN通过智能技术生成

Flexible(弹性组件)

这里的 Flexible 和上篇聊的 Flex 看着有点像,实际上这两个的实现完全不一样,作用的组件也不一样,前者作用于整体子项的布局,后者作用于单个子项的布局。Flexible 的源码可以看看上篇,这里我们先看看 Flex 的源码也是很简单的。
image.png

  • flex 填充比例
  • fit 可用空间填充方式
  • child 嵌套的子 Widget

Flex 填充比例

// 横向布局(可以看上一篇)
Row(
children: [
Flexible(
// 第一个占用 1/6
flex: 1,
child: getItem(1),
),
Flexible(
// 第 2 个占用 2/6
flex: 2,
child: getItem(2),
),
Flexible(
// 第 3 个占用 3/6
flex: 3,
child: getItem(3),
),
],
)

getItem

/// 获取子项目(这里使用了位置参数)
Widget getItem(int index,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值