728x90
반응형
WidgetsAreCheap
-
위젯 생성은 싸지만 작업은 싸지 않습니다AI Agent/flutter 2026. 7. 8. 21:00
"위젯은 얼마든지 쪼개도 된다"는 말을 어디선가 읽고, 그 말을 좀 순진하게 믿었습니다.어느 날 저녁, 한 화면의 build 함수가 너무 길어 눈에 거슬려서 리스트 화면 하나를 스무 개 가까운 작은 위젯으로 잘게 나눴습니다.카드, 배지, 썸네일, 가격 라벨, 심지어 구분선까지 전부 별도 클래스로 뽑아냈죠.코드는 눈에 띄게 읽기 좋아졌고, 저는 그날 꽤 뿌듯한 채로 잤습니다.그런데 다음 날 아침 실제 기기에서 스크롤을 내려보니 예전보다 오히려 손끝에 뚝뚝 걸렸습니다.분명히 더 잘게 나눴는데 더 느려진 겁니다.쪼갤수록 느려진다는 게 말이 되나처음엔 제 눈을 의심했습니다.위젯을 나누는 건 공짜에 가깝다고 배웠으니까요.그래서 엉뚱한 데를 먼저 팠습니다.const를 빠뜨린 위젯이 있나 싶어 눈에 보이는 생성자마다..