【发布时间】:2019-01-17 12:43:24
【问题描述】:
我正在尝试在容器中创建带有文本的卡片,但我想只显示部分文本,当用户单击“显示更多”时,显示其余部分。我看到一个小部件来构造像这样的文本here,但我也需要扩展卡片容器,我不知道该怎么做,因为我需要知道文本必须以正确的大小扩展多少行。是否存在根据行数或字符数计算大小的方法?
我尝试按如下方式创建卡片,其中DescriptionText 是链接上的小部件,并在容器中指定 minHeight 以希望将容器与文本一起扩展,但没有奏效。
Widget _showAnswerCard(Answer answer, User user) {
return Card(
elevation: 3.0,
color: Theme.of(context).backgroundColor,
child: Container(
constraints: BoxConstraints(minHeight: 90),
padding: EdgeInsets.all(10.0),
child: Flex(
direction: Axis.horizontal,
children: <Widget>[
Expanded(flex: 1, child: _showUserAvatar(answer)),
Expanded(flex: 3, child: _showAnswerDetails(answer, user)),
],
),
));
}
Widget _showAnswerDetails(Answer answer, User user) {
return Flex(
direction: Axis.vertical,
children: <Widget>[
Expanded(
flex: 3,
child: DescriptionTextWidget(text: answer.content),
),
Expanded(
flex: 1,
child: _showAnswerOptions(),
)
],
);
}
如果有人能帮助我,我将不胜感激。
【问题讨论】: