이 글에서는 Flutter 및 Dart 개발에서 흔히 저지르는 15가지 실수를 다룹니다.
- setState() 남발 – 불필요한 UI 리빌드 유발
- 비효율적인 리스트 빌드 –
ListView.builder
활용 필요 - 비동기 코드 오용 –
Future
,async/await
사용 오류 - 상태 관리 문제 – 적절한 상태 관리 패턴 선택 중요
- 메모리 누수 발생 –
Stream
및Controller
정리 필요 - BuildContext 잘못 사용 –
async
함수 내부에서 사용 금지 - 키(Key) 미사용 – 위젯 재사용 최적화 필요
- 느린 애니메이션 –
TweenAnimationBuilder
활용 권장 - 불필요한 rebuild –
const
활용 및ValueNotifier
최적화 - 플러그인 과다 사용 – 직접 구현이 성능 면에서 유리할 수도 있음
- 에러 처리 미흡 –
try-catch
및onError
활용 부족 - 비효율적인 이미지 로딩 –
cached_network_image
사용 필요 - 웹과 모바일 차이 고려 부족 – 플랫폼별 최적화 필요
- 네트워크 요청 최적화 부족 –
Dio
및retry
전략 활용 - 테스트 코드 부족 – 단위 테스트 및 위젯 테스트 필요
이런 실수를 피하면 더 효율적이고 안정적인 앱을 개발할 수 있습니다.