Flutter | ConstrainedBox & UnconstrainedBox 组件

本文介绍了Flutter中的ConstrainedBox和UnconstrainedBox组件,讲解了它们在控制子组件尺寸上的作用。ConstrainedBox用于给子组件添加额外约束,如设置最小高度。而UnconstrainedBox则允许子组件按其自然大小渲染,不受约束。在解决布局约束问题时,了解这两个组件非常有用。
摘要由CSDN通过智能技术生成

0. 前言

在 Flutter 当中,我们如何控制组件的大小?套上一层 Container?SizeBox?还是一些别的技巧?

有没有同学遇到这种情况:在布局中,无论如何都控制不了一个组件的大小,烦的一批?

例如这段代码:

Widget build(BuildContext context) {
  return Scaffold(
    body: ListView.separated(itemBuilder: (context, index){
      return Container(
        height: 200,
        width: 200,
        color: Colors.amber,
      );
    }, itemCount: 10, separatorBuilder: (BuildContext context, int index) {
      return Container(height: 10,);
    },),
  );
}

我创建了一个ListView,每一个 item 是一个 200*200 的琥铂色(黄色)Container,讲道理,这个时候我们的脑海里就应该有这样的一个列表呈现。然而,当你运行的时候:

40866755cbee5dffa04b80ce9532d642.png

WTF??我 200*200 的大方块呢?怎么变成长方形了?

245bf1fa8b558fcc0a7a5b335eb9910a.jpeg

难道不应该是这样的吗?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值