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

本文详细介绍了Flutter中的Flexible组件,包括Flex填充比例和getItem方法的使用,以及Fit属性对布局的影响。接着讲解了Expanded组件的原理和应用场景,展示了如何避免布局异常并实现适配性。最后,总结了Flutter弹性布局的关键知识点,为开发者提供面试准备的指导。
摘要由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、付费专栏及课程。

余额充值