
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%空间。
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
了解课程