首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图标旁边的颤动文本不希望正确应用TextOverflow.ellipsis

图标旁边的颤动文本不希望正确应用TextOverflow.ellipsis
EN

Stack Overflow用户
提问于 2020-09-10 01:47:18
回答 2查看 38关注 0票数 0

我需要一行前面有一个图标的文本,以防该行太长,它应该以省略号(...)结束。

Breaking to the right

下面是我的代码:

代码语言:javascript
复制
  Flexible _buildAddress() {
return Flexible(
  child: Row(
    mainAxisSize: MainAxisSize.max,
    children: [
      Icon(Icons.location_on, size: 20, color: Colors.grey,),
      SizedBox(width: 5.0,),
      Text(
        'Lorem ipsum long very long line of text',
        overflow: TextOverflow.ellipsis,
        style: TextStyle(
          color: Colors.grey,
          fontSize: 16.0,
        ),
      ),
    ],
  ),
);

}}

细节:如果我只有文本,省略号就能正常工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-10 01:54:11

您应该使用Flexible小部件包装Text小部件:

我以您的代码为例添加了一个演示:

代码语言:javascript
复制
           return Row(
                mainAxisSize: MainAxisSize.max,
                children: [
                  Icon(
                    Icons.location_on,
                    size: 20,
                    color: Colors.grey,
                  ),
                  SizedBox(
                    width: 5.0,
                  ),
                  Flexible( // new line
                    child: Text(
                      'Lorem ipsum long very long line of text ddss',
                      overflow: TextOverflow.ellipsis,
                      style: TextStyle(
                        color: Colors.grey,
                        fontSize: 16.0,
                      ),
                    ),
                  ),
                ],
              ),

结果:

票数 1
EN

Stack Overflow用户

发布于 2020-09-10 02:04:09

您可以在Text小部件上添加FlexibleExpended小部件:

代码语言:javascript
复制
_buildAddress() {
  return Container(
    child: Row(
      mainAxisSize: MainAxisSize.max,
      children: [
        Icon(
          Icons.location_on,
          size: 20,
          color: Colors.grey,
        ),
        SizedBox(
          width: 5.0,
        ),
        Expanded(
          child: Text(
            'Lorem ipsum long very long line of textLorem ipsum long very long line of text',
            overflow: TextOverflow.ellipsis,
            style: TextStyle(
              color: Colors.grey,
              fontSize: 16.0,
            ),
          ),
        ),
      ],
    ),
  );
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63816936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档