松约束(Loose Constraints)

定义:松约束则指父组件对其子组件施加了相对宽松的限制,允许子组件根据其内容大小来自由扩展或收缩。

例子:使用 Column、Row 等没有严格限制大小的组件,子组件可以根据内容自适应大小。

Column宽度等于子元素最大宽度

import 'package:flutter/material.dart';

void main() {
  runApp(build());
}

Widget build() {
  return MaterialApp(
    home: Scaffold(
      body: Column(
        children: const [
          Text("aaaaaaaaaaaaaaaaaaaaaa"),
          Text("aaaaaaaaaaa"),
        ],
      ),
    ),
  );
}

Container紧包裹子元素

可以看到Container和Column的宽高是一样的,紧紧包裹着Column,也就是Container的子元素