我想做这个。
但时间戳在右边。
目前我有(为了阅读目的而简化,但本质是有的)。
Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(name),
Container(
constraints: BoxConstraints(maxWidth: 300),
child: Text(content),
),
Text(
timestamp,
),
],
);
所以名字要在左边对齐,内容要在左边对齐。决定 列的宽度,最大为200,时间戳应该在右边。
这里的问题是,我不能使用任何类似于在行中使用 "时间戳 "的方法。Expanded
或 Spacer
或普通容器的最大宽度,然后正确的对齐方式或其他任何东西,因为它们都会占用尽可能多的水平空间,而我希望占用尽可能少的空间,同时让内容的长度决定宽度。设置 crossaxisalignment
到 CrossAxisAlignment.end
修复了,但是名字当然是在错误的一边。
所以本质上我想要一个不同的 crossaxisalignment
或至少是类似的东西。有什么方法可以做到这一点吗?
我经过一番实验,找到了解决方案。
它的难度不比包装 Column
与 ÌntrinsicWidth
然后简单地在 Text
. 其他一切都没变。