首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Widget文本中的TextOverFlow.ellipsis不工作

Widget文本中的TextOverFlow.ellipsis不工作
EN

Stack Overflow用户
提问于 2020-01-31 08:56:40
回答 2查看 878关注 0票数 0

我的小部件文本在展开、行和列中缠绕

代码语言:javascript
复制
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能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-31 09:39:30

只需将您的containerExpanded包装,并按照您的设计使用flex属性,并让我知道它是否正常工作。

代码语言:javascript
复制
 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),
                      ),
                    ],
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    ); 
票数 3
EN

Stack Overflow用户

发布于 2020-01-31 09:03:47

改变这一点:

代码语言:javascript
复制
Text(
        item.name,
        overflow: TextOverflow.ellipsis,
        maxLines: 2,
        ),

这方面:

代码语言:javascript
复制
Text(
        item.name,
        softWrap : true,
        maxLines: 2,
        ),

softWrap→bool

文本是否应该在软行处中断会破坏

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60000660

复制
相关文章

相似问题

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