我正在努力实现这一点:
flutter - flutter  - 从列表中创建堆栈-LMLPHP
我正在用一个堆栈(这样一个图像的一部分在另一个图像的上方)来完成这项工作。请参见图片)。屏幕上没有显示任何内容,也没有错误。我做错什么了?

最佳答案

您不需要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);
}

10-08 14:13