【发布时间】:2023-03-07 04:44:01
【问题描述】:
我想在一行中有两个文本小部件,一个在左侧,一个在右侧。如果文本太长,就会溢出。为了防止这种情况发生,我想在下面一行显示正确的文本。
这是我尝试使用 WrapAlignment.spaceBetween 和 Wrap 小部件的方法:
@override
Widget build(BuildContext context) {
return Wrap(
alignment: WrapAlignment.spaceBetween,
spacing: 16,
children: <Widget>[
Text('a long text on the left side', textAlign: TextAlign.start),
Text('a long text on the right side', textAlign: TextAlign.end),
],
);
}
但是,两个文本都粘在左侧:
我已经尝试使用 Align 小部件,但没有取得预期的成功。这是我尝试的代码:
Wrap(
alignment: WrapAlignment.spaceBetween,
spacing: 16,
children: <Widget>[
Align(alignment: Alignment.topLeft, child: Text('left side')),
Align(alignment: Alignment.topRight, child: Text('right side')),
],
)
但是,这也没有产生预期的结果:
【问题讨论】:
-
也许你可以试试
Column,带有2个Row小部件,一个带有mainAxisAlignment: MainAxisAlignment.start,另一个带有mainAxisAlignment: MainAxisAlignment.end -
感谢您的想法,但在这种情况下,两个文本字段将在另一个下方显示。
标签: android ios flutter dart responsive