【发布时间】:2019-03-19 05:22:17
【问题描述】:
我想在左侧部分显示个人资料图片,在中间部分显示名称和公司(在其他部分下方),并在 ListTile 内的右侧部分显示评论和评级。我能够正确显示图像、评论和评分,但没有显示文本。我想实现这个:
图片和评分之间的空白是我想要显示文本的地方(名称和公司,在另一个下方)。不知道我在这里错过了什么。
下面的代码sn-p:
return new ListTile(
contentPadding: EdgeInsets.all(8.0),
leading: _getProfilePic(pro),
// title: new Text('${pro.fullname}'),
title: new Column(
children: <Widget>[
new Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
new Text('${pro.fullname}')
],
),
],
),
subtitle: Column(children: <Widget>[
Padding(
padding: EdgeInsets.all(3.0),
),
new Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
new Text('${pro.company}', style: TextStyle(fontSize: 12.0),
),
],
),
],
),
trailing: new Column(children: <Widget>[
new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
new StarRating(starCount: 5, rating: pro.rating, color: Colors.amber),
],
),
new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
new Text('${pro.reviewCount} reviews'),
],
)
],) ,
在我看来,返回ListView 的自定义方法如下:
Widget buildProList(List pros, BuildContext context) { 列出 proTiles = new List();
pros.forEach((pro) {
proTiles.add(proTile(pro, context));
});
return new ListView(
children: proTiles
);
}
这是它的实现:
ListTile proTile(Pro pro, BuildContext context) { 返回新的 ListTile {
}
【问题讨论】: