inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

색상상태관리 null check 오류

해결된 질문

629

code11

작성한 질문수 14

0

색상상태관리 수강중 

print(snapshot.data);

이건 정상적으로 출력이 되지만 

snapshot.data![0] 이 부분에서 오류가 발생하여 색상 선택하는 부분으로 넘어가지 못하고 있습니다.

값은 제대로 나오는데 뭐가 문제일까요?

오류가 나오는 코드입니다

 

FutureBuilder<List<CategoryColor>>(
//데이터가져오기
future: GetIt.I<LocalDatabase>().getCategoryColors(),
builder: (context, snapshot) {

print(snapshot.data![0]);
if (snapshot.hasData &&

selectedColorId == null &&
snapshot.data!.isNotEmpty) {
selectedColorId == snapshot.data![0].id;
}


return _ColorPicker(
colors: snapshot.hasData ? snapshot.data! : [],
selectedColorId: selectedColorId,
);
})
,

======== Exception caught by widgets library =======================================================

The following _CastError was thrown building FutureBuilder<List<CategoryColor>>(dirty, state: _FutureBuilderState<List<CategoryColor>>#a78fb):

Null check operator used on a null value

클론코딩 Flutter

답변 1

1

코드팩토리

안녕하세요. 

 print(snapshot.data![0]);

위 코드를 작성하신 부분에서 snapshot.data가 null이 될 수 있는데 null이 될 수 없다고 하셔서그렇습니다.

snapshot.data?[0]으로 변경해보세요.

0

code11

감사합니다. 뒷부분에서도 느낌표 무조건 쓰지말라고 일부러 냅두신거라고 설명해 주셧네요 ;> 그부분 고치려다가 이렇게 됐엇거든요

LocationPermission.denied관련 질문입니다

0

598

1

videocontrollor dispose

0

443

1

onlogotap함수의 video nullable관련질문

0

398

1

setState 사용 차이

1

466

1

블로그 웹앱 배포 방법

0

524

1

sizedbox 위젯에 primary = RED_COLOR

1

437

1

개념 강의 순서 질문

0

414

1

materialstateProperty 다른 메소드관련질문

0

420

1

내 노트 모아보기

0

507

1

SafeArea (iPhone, Android)

0

411

1

web view 실행 안됩니다.

0

413

1

랜덤 숫자 생성기 프로젝트 관련

0

550

2

안도르이드 애뮬레이터 질문

0

390

1

super를 사용하는 건, 부모와 자식 클래스의 파라미터 이름이 꼭 같아야하나요?

0

480

1

선생님 flutter device를 크롬으로 했을때 http 통신이 안됩니다..

0

791

1

no element

0

447

1

암호화

0

242

1

책과 강의

0

395

1

voidcallback함수와 클래스내에 변수선언에 관한질문

0

482

1

android studio 세팅

0

492

1

오늘도 출근 세팅하기

2

567

1

재사용 클래스 임폴트 방법

0

492

1

가상화를 못하는 CPU인건가요? 확인 부탁드립니다.

0

406

1

flutter dispose 관련

0

1401

2