我在一行中有两个文本,其中一个比另一个长。我使用spacer给予其中一个文本更多的空间。如果文本太长,它会导致溢出。我该如何解决这个问题?
title: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Spacer(),
Text(
"Longer text",
style: Theme.of(context).textTheme.bodyText1?.copyWith(
color:
Theme.of(context).colorScheme.white.withOpacity(0.85),
),
overflow: TextOverflow.fade,
softWrap: false,
textAlign: TextAlign.right,
),
const SizedBox(width: 10),
Text(
"smaller text",
style: Theme.of(context).textTheme.bodyText1?.copyWith(
color:
Theme.of(context).colorScheme.white.withOpacity(0.85),
),
overflow: TextOverflow.fade,
softWrap: false,
textAlign: TextAlign.left,
),
Spacer(),
],
),
2条答案
按热度按时间bqucvtff1#
使用“扩展”小部件环绕文本小部件,并根据需要为它们指定间距
xwbd5t1u2#
您需要像这样使用
RichText
: