【发布时间】:2019-06-09 10:24:21
【问题描述】:
我有一个 GridView,每个项目都应该有一个标题、一个描述和一个按钮。
我的 GridItem 是这样的
Card(
color: Colors.white,
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Text(data[position]),
Expanded(
child: Text(desctiption, overflow: TextOverflow.ellipsis),
),
MaterialButton(
child: Text("open"),
)
],
),
));
我的描述文字使用了省略号,但它只显示了一行文字。我希望它使用它垂直的所有空间,然后在最后一行的末尾使用省略号。 现在看起来像这样
【问题讨论】:
-
TextWidget 中有一个名为maxLines的属性,你可以使用它。 -
我试过它对我没有影响。如果 Widget 必须显示文本的空间会自动检测到 maxLines 也会更好。
-
当我使用
maxLines时,ellipsis消失了,文本仍然在一行中。