2025.11.20G·15화면을 갔다 왔는데 스크롤이 초기화됐어요 (PageStorage의 비밀)
탭을 바꿨다가 돌아오면 리스트가 맨 위로 올라가 있나요? AutomaticKeepAliveClientMixin 없이도 스크롤 위치를 기억하는 마법, PageStorage와 Key의 활용법을 공개합니다.
FlutterUIStateManagement
→2025.11.20G·14이미지가 안 떠요 (캐싱, 메모리, 그리고 에러 처리)
네트워크 이미지가 엑박(X)으로 뜨거나, 리스트 스크롤 시 버벅거림(Jank)이 발생하나요? cached_network_image 사용법부터 메모리 캐시(LruCache) 최적화, 그리고 SSL 인증서 문제까지 해결해드립니다.
FlutterImagePerformance
→2025.11.15G·09TextField 포커스가 자꾸 풀립니다 (재렌더링의 함정)
글자 하나 칠 때마다 키보드가 내려가고 포커스가 풀리나요? 당신이 저지른 '컨트롤러 초기화' 실수를 찾아드립니다. TextEditingController와 build() 메서드의 관계를 완벽하게 파헤칩니다.
FlutterUIStateManagement
→2025.11.14G·08이미지 비율이 자꾸 깨집니다 (BoxFit 정복)
사용자가 올린 사진이 찌그러져서 오이가 되었습니다. 디자이너는 화를 냅니다. BoxFit.cover, contain, fill의 차이를 명확히 이해하고, AspectRatio 위젯으로 완벽한 프레임을 짜봅시다.
FlutterUIImage
→2025.11.13G·07아이폰 노치에 UI가 가려질 때 (SafeArea)
아이폰 X 이후, 직사각형 화면의 시대는 끝났습니다. 노치와 홈 인디케이터로부터 당신의 UI를 지키는 방법, 그리고 SafeArea를 쓰지 말아야 할 때를 정리해봤습니다.
FlutterUILayout
→2025.11.12G·06키보드가 올라오면 UI가 다 깨집니다 (Bottom Overflow)
로그인 화면을 만들었는데 키보드가 올라오니 노란 줄무늬 에러가 뜹니다. resizeToAvoidBottomInset부터 스크롤 뷰, 그리고 채팅 앱을 위한 reverse 팁까지, 키보드 대응의 모든 것을 정리해봤습니다.
FlutterUIKeyboard
→2025.11.11G·05Column 안에 ListView 넣을 때 에러 해결 (Unbounded Height)
Column 안에 ListView를 넣으면 왜 화면이 하얗게 변하거나 에러가 날까요? '무한한 높이'의 역설을 이해하고, Expanded와 Slivers로 우아하게 해결하는 방법을 정리해봤습니다.
FlutterUILayout
→2025.11.10G·04RenderFlex overflowed 에러 해결: 노란 줄무늬의 악몽
Flutter 개발자라면 피할 수 없는 노란색/검은색 줄무늬 에러. 단순히 Expanded로 감싸는 게 답이 아닐 수 있습니다. 플러터의 제약 조건(Constraints) 시스템을 완벽하게 이해해봤다.
FlutterUILayout
→