对齐 Container 中的多个文本
Align several texts in the Container
我现在尝试用各种小部件设计我的容器,不幸的是我无法继续进行许多优化尝试。所以我想问问你会如何处理它。
我想设计一个容器如下。
也许有人可以告诉我这样的结构如何看起来最好。我尝试了不同的结构,例如
ListView-> Stack -> Container -> Row -> Column -> Align -> Text ..
每次我都无法对齐文本。
只需使用Spacer
即可获得您Column
中剩余的所有space。试试这个:
Column(
children: <Widget>[
SizedBox(height: 12),
Text("Facebook"),
Spacer(),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("Sales:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("200Mio."),
)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("HeadQuarters:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("New York"),
)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("Employee:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("200Tsd."),
)
],
)
],
);
这是一段讨论 Spacer
的视频:https://www.youtube.com/watch?v=7FJgd7QN1zI
像这样构造它:水平 ListView.builder -> 带有(重要)的容器 -> set/fixed 高度(定义你的高度)和边框轮廓半径 -> 然后将上面的代码放在容器。
我现在尝试用各种小部件设计我的容器,不幸的是我无法继续进行许多优化尝试。所以我想问问你会如何处理它。
我想设计一个容器如下。
ListView-> Stack -> Container -> Row -> Column -> Align -> Text ..
每次我都无法对齐文本。
只需使用Spacer
即可获得您Column
中剩余的所有space。试试这个:
Column(
children: <Widget>[
SizedBox(height: 12),
Text("Facebook"),
Spacer(),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("Sales:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("200Mio."),
)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("HeadQuarters:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("New York"),
)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("Employee:"),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8),
child: Text("200Tsd."),
)
],
)
],
);
这是一段讨论 Spacer
的视频:https://www.youtube.com/watch?v=7FJgd7QN1zI
像这样构造它:水平 ListView.builder -> 带有(重要)的容器 -> set/fixed 高度(定义你的高度)和边框轮廓半径 -> 然后将上面的代码放在容器。