【发布时间】:2022-01-07 14:44:44
【问题描述】:
【问题讨论】:
标签: flutter user-interface widget border
【问题讨论】:
标签: flutter user-interface widget border
使用 Stack() 和 Positioned() 小部件来实现这一点。
【讨论】:
SizedBox(
height: 150,
width: 400,
child: Stack(
children: [
Align(
alignment: Alignment.bottomCenter,
child: Container(
height: 150 - 48 / 2, // remove half title box height
decoration: BoxDecoration(
border: Border.all(color: Colors.amber, width: 5),
borderRadius: BorderRadius.circular(16),
),
),
),
Align(
alignment: Alignment.topCenter,
child: Container(
alignment: Alignment.center,
color: Colors.grey[50],
width: 150 / 2,
height: 48,
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Text("title"),
),
),
Align(
alignment: Alignment.center,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text("1st item"),
SizedBox(
height: 10,
), // space between item
Text("second item item"),
],
),
)
],
),
)
了解更多关于Stack
【讨论】:
may be a picture,为此您可以在Stack@ 1st 加入另一个孩子