발생한 예외 RangeError (RangeError (index): Invalid value: Valid value range is empty: 0)는 images 리스트가 비어 있음에도 불구하고 여전히 첫 번째 요소에 접근하려고 시도했기 때문에 발생합니다. 즉, 특정 게시글에 대한 이미지가 없는 경우, images 리스트는 비어 있게 되며, 이때 images[0]에 접근하려고 하면 범위를 벗어난 오류가 발생합니다.
이 문제를 해결하기 위해서는 이미지 리스트가 비어 있는지 확인하는 로직을 추가해야 합니다. 이미지가 없는 경우, 이미지를 표시하지 않거나 대체 이미지를 표시할 수 있습니다.
final imageUrl = images![0]['image_url'];
final imageUrl = images != null && images.isNotEmpty ? images[0]['image_url'] : null;
랑
if (imageUrl != null)
Container(
width: 70,
height: 70,
child: ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Image.network(
imageUrl,
width: 70,
height: 70,
fit: BoxFit.cover,
),
),
처리 완-료