试试这个:
Expanded(
child: Text(
'a long text',
overflow: TextOverflow.clip,
),
),
在我的实现中,我将这个放在一行内,并在两侧加上了尺寸框,以便在元素之间有一些空间。你可能会问为什么要使用"expanded",嗯,它被用来尽可能地占用空间,这样文本在纵向或横向模式下都会看起来很好。
下面是一个完整的示例,展示如何使其在垂直方向上也能反应出来,而不仅仅是水平方向:
Card(
child: InkWell(
onTap: (){},
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
children: <Widget>[
SizedBox(
height: 70,
),
Container(
height: 44,
width: 44,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(Radius.circular(22))),
),
SizedBox(
width: 15,
),
Expanded(
child: Text(
'the very long title',
overflow: TextOverflow.clip,
),
),
SizedBox(
width: 10,
),
Text(
'value',
),
SizedBox(
width: 30,
),
],
),
),
),
)