
我的小部件文本在展开、行和列中缠绕
return Container(
child: Expanded(
flex: 9,
child: GestureDetector(
onTap: () {
// .......
},
child: Container(
color: Colors.transparent,
child: Row(
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 15, bottom: 15),
child: Container(
width: 2,
color: Color(0XFF2B9FDC),
)),
Padding(
padding: EdgeInsets.only(left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text( item.name,
overflow: TextOverflow.ellipsis,
maxLines: 2,
),
Text(item.catgeory),
Text(item.price,
style: TextStyle(color: Colors.red),
),
],
),
),
],
),
),
),
),
); 我得到了错误:另一个异常被抛出: RenderFlex在右边溢出7.3像素。
AnyOne能帮上忙吗?
发布于 2020-01-31 09:39:30
只需将您的container与Expanded包装,并按照您的设计使用flex属性,并让我知道它是否正常工作。
return Expanded(
child: Container(
child: GestureDetector(
onTap: () {
// .......
},
child: Container(
color: Colors.transparent,
child: Row(
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 15, bottom: 15),
child: Container(
width: 2,
color: Color(0XFF2B9FDC),
)),
Padding(
padding: EdgeInsets.only(left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text( item.name,
overflow: TextOverflow.ellipsis,
maxLines: 2,
),
Text(item.catgeory),
Text(item.price,
style: TextStyle(color: Colors.red),
),
],
),
),
],
),
),
),
),
); 发布于 2020-01-31 09:03:47
改变这一点:
Text(
item.name,
overflow: TextOverflow.ellipsis,
maxLines: 2,
),这方面:
Text(
item.name,
softWrap : true,
maxLines: 2,
),softWrap→bool
文本是否应该在软行处中断会破坏
https://stackoverflow.com/questions/60000660
复制相似问题