child: Stack(
//stack的大小是根据没有包裹Positioned组件,中的最大组件来确定大小的。
//确定完大小后,再根据Positioned来布局
//所有的都包裹Positioned后,stack的size就是尽量大。
children: [
Text("ajsdlkfjalkjk\njjfljafkaljsdkfllakdjkl"),
Positioned(left: 0,top: 0,child: FlutterLogo(size: 100,)),
Container(width: 20, height: 20, color: Colors.red,)
],
),
children: [
Positioned(top: 0, right: 0,child: Text("ajsdlkfjalkjk\njjfljafkaljsdkfllakdjkl")),
Positioned(left: 0,top: 0,child: FlutterLogo(size: 100,)),
Positioned(right: 0,bottom:0,child: Container(width: 20, height: 20, color: Colors.red,))
],
child: Stack(
fit: StackFit.expand,
children: [
Container(width: 80, height: 80, color: Colors.red,),
Text("ajsdlkfjalkjk\njjfljafkaljsdkfllakdjkl"),
FlutterLogo(size: 100,),
],
),
fit: StackFit.loose,
child: Container(
width: 200,
height: 200,
color: Colors.orange,
child: Stack(
fit: StackFit.passthrough,
children: [
Container(width: 80, height: 80, color: Colors.red,),
Text("ajsdlkfjalkjk\njjfljafkaljsdkfllakdjkl"),
FlutterLogo(size: 100,),
],
),
),
clipBehavior: Clip.none,
clipBehavior: Clip.hardEdge,
Positioned(
left: 10,
width: 100,
child: Transform.translate(
offset: const Offset(-20, -20),
child: Container(
width: 80,
height: 80,
color: Colors.red,
))),
