松约束(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的子元素