请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自己在写项目练手,遇到了布局的疑惑,详细看下面

图片描述

Widget _buildRankItemSongList(BuildContext context, int index) {
    Map<int, ModelSong> songMap = _rankList[index].songList.asMap();
    
    return Container(
      padding: EdgeInsets.all(20),
      child: Column(
        mainAxisAlignment: MainAxisAlignment.spaceAround,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: songMap.keys.map((index) {
          return Text(
            '${index + 1} ${songMap[index].songname}-${songMap[index].singername}',
            style: Theme.of(context).textTheme.display2,
            overflow: TextOverflow.ellipsis,
          );
        }).toList(),
      ),
    );
  }

Text 并不会占据 Column 100% 的宽度,导致溢出。
改如何解决呢?

ps:并不想套一个Container 设置一个固定宽度,而是真正意义上占据父容器100%空间。

正在回答

1回答

试下Expanded与FractionallySizedBox组件,可参考http://coding.imooc.com/learn/questiondetail/126033.html


0 回复 有任何疑惑可以回复我~
  • 提问者 香饽饽0 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-09-16 23:45:47
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号