Flutter 布局限制
Flutter layout restriction
假设我想在 flutter 中实现这样的目标,我该怎么做?
注意:第一个数字 (8) 应该正好对齐在上面单词的第一个字母 (v of vacation) 下面,同样最后一个数字 (6) 应该正好对齐在上面单词的最后一个字母 (n of vacation) 下面。
到目前为止,我一直在尝试这样做,但没有成功。
Column(
mainAxisSize: MainAxisSize.min,
children: [
const Text("Vacation"),
SizedBox(height: 10),
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: const [
Text("8"),
Text("16"),
],
)
],
);
您可以在 Expanded Widget 中设置每个文本,Expanded 使每个对象尽可能多地占据 space 以便展开
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: const [
Expanded( child: Text("8"),),
Expanded( child: Text("16"),),
],
)
希望有用
用 IntrinsicWidth
包裹您的列并从 Row
中删除 mainAxisSize
。
假设我想在 flutter 中实现这样的目标,我该怎么做?
注意:第一个数字 (8) 应该正好对齐在上面单词的第一个字母 (v of vacation) 下面,同样最后一个数字 (6) 应该正好对齐在上面单词的最后一个字母 (n of vacation) 下面。
到目前为止,我一直在尝试这样做,但没有成功。
Column(
mainAxisSize: MainAxisSize.min,
children: [
const Text("Vacation"),
SizedBox(height: 10),
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: const [
Text("8"),
Text("16"),
],
)
],
);
您可以在 Expanded Widget 中设置每个文本,Expanded 使每个对象尽可能多地占据 space 以便展开
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: const [
Expanded( child: Text("8"),),
Expanded( child: Text("16"),),
],
)
希望有用
用 IntrinsicWidth
包裹您的列并从 Row
中删除 mainAxisSize
。