Flutter ListView에서 GetX RxList 값이 업데이트되지 않을 때

Taek-In Jeong·2022년 8월 26일
1

핵심만 설명한 예제 코드이므로 응용해서 해결하면 됨

  1. 변수 선언
RxList exampleList = [].obs;
  1. 변수에 값 지정
exampleList.value = [1, 2, 3, 4];
  1. ListView의 itemBuilder return 위젯을 Obx로 감싸기
  • 여기서 실수가 발생할 확률이 높음
  • 핵심은 ListView 밖에서 Obx로 감싸면, ListView에서는 적용이 되지 않는다.
  • 반드시 ListView의 itemBuilder에서 위젯을 return 해줄 때 Obx로 감싸준다.
ListView.builder(
  ...생략,
  itemBuilder: (context, index) => Obx(() {
  	var item = exampleList[index];
    
    return Text(item);
  }),
)

0개의 댓글