我正在努力实现这一点:
我正在用一个堆栈(这样一个图像的一部分在另一个图像的上方)来完成这项工作。请参见图片)。屏幕上没有显示任何内容,也没有错误。我做错什么了?
最佳答案
您不需要ListView
来实现它。
相反,您将所有子窗口小部件放入Stack
并将它们包装到Positioned
窗口小部件中,这将允许您控制它们的位置。
示例代码:
Widget build(BuildContext context) {
final avatars = <Widget>[];
final avatarWidth = 40;
final overlayWidth = 10;
for(int i = 0; i < attendingImagesList.length; i++) {
avatars.add(
Positioned(
left: (avatarWidth - overlayWidth)*i,
child: // put image widget here,
)
);
}
return Stack(children: avatars);
}