RangeError (RangeError (index): Invalid value: Valid value range is empty: 0)

calmpy·2024년 1월 7일

플러터 실패일지

목록 보기
2/7

Chatgpt

발생한 예외 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,
),
),
처리 완-료

profile
Flutter와 Supabase로 내가 쓰고 싶은 앱 개발중인 사진가입니당

0개의 댓글