1. 네트워킹:
dio
: HTTP 요청 및 응답 처리http
: 간단한 HTTP 요청graphql_flutter
: GraphQL API 통신
2. 데이터베이스:
sqflite
: SQLite 데이터베이스 사용hive
: NoSQL 데이터베이스 사용
3. 이미지 처리:
image_picker
: 이미지 선택 및 촬영cached_network_image
: 네트워크 이미지 캐싱 및 표시flutter_image_compress
: 이미지 압축
4. 애니메이션:
animated_text_kit
: 텍스트 애니메이션flare_flutter
: Lottie 애니메이션rive
: 2D 애니메이션
5. 테스트:
flutter_test
: Flutter 앱 단위 테스트mockito
: 테스트용 모킹 객체 생성
6. 기타:
provider
: 상태 관리 (Riverpod 대안)get_it
: 의존성 주입 (Dependency Injection)flutter_bloc
: BLoC 패턴 기반 상태 관리
추가적으로 고려할 사항:
- 프로젝트 특성에 따라 필요한 패키지 선택
- 최신 버전 사용 Flutter에서 Riverpod 오직닷컴