【发布时间】:2018-12-07 19:39:41
【问题描述】:
如何让两个并排的文本小部件只允许最左边的一个优雅地溢出?
一列中的一个文本小部件很容易优雅地溢出。 两个文本小部件连续并排是有问题的。
堆栈溢出需要更多细节,但老实说,我现在可能只是在浪费你更多的时间。
Widget _listItem({String title, String subtitle}){
return Row(
children: <Widget>[
_listItemIcon(),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
_listItemTitle(title),
Row(
children: <Widget>[
_listItemSubtitle(subtitle), // how do I allow this to overflow gracefully
_listItemTime("2m") // but stop this from overflowing
],
)
],
),
),
_listItemFavorite()
],
);
}
//////////////
Widget _listItemIcon(){
return Icon(Icons.message);
}
Widget _listItemTitle(String title){
return Text(
title,
softWrap: false,
overflow: TextOverflow.fade,
style: TextStyle(
fontSize:24.0
),
);
}
Widget _listItemSubtitle(String subtitle){
return Text(
"[$subtitle]",
softWrap: false,
overflow: TextOverflow.fade,
);
}
Widget _listItemTime(String time){
return Text(
"[$time]",
softWrap: false,
overflow: TextOverflow.fade,
);
}
Widget _listItemFavorite(){
return Icon(Icons.favorite);
}
【问题讨论】:
-
我不明白您的代码的哪一部分不起作用。哎呀,我什至没有在您的屏幕截图中看到有两个
Text小部件的行。 -
@creativecreator 或者可能不是字幕是两个
Text的串联。 \ -
为什么结尾需要单独的
Text? -
两种文字样式@creativecreatorormaybenot
标签: flutter dart text flutter-layout flutter-widget