개요
flutter_config는 Android 및 iOS의 Dart 및 네이티브 코드에서 환경 변수에 원활하게 액세스할 수 있도록 해주는 Flutter 플러그인입니다. 개발, 스테이징, 프로덕션과 같은 다양한 환경에서 보안성과 유연성을 높이기 위해 구성 정보를 외부에서 관리할 수 있게 함으로써 12팩터 앱 원칙을 Flutter에 도입합니다. 이 패키지는 플랫폼별 파일(예: iOS의 info.plist, Android의 build.gradle)에서 설정을 읽어 Dart 상수로 노출시킵니다. 이를 통해 민감한 값을 하드코딩하는 것을 방지하고 배포 워크플로우를 간소화할 수 있습니다.
사용 사례
- 환경별로 API 엔드포인트 관리
- API 키를 안전하게 저장하기
- 개발/스테이징/프로덕션 구성 간 전환
- 환경에 따라 앱 동작 맞춤 설정
- 구성을 통해 기능 플래그 활성화
- 네이티브 코드와 구성 공유
주요 기능
- Android 및 iOS 플랫폼을 지원합니다
- 네이티브 프로젝트 파일에서 구성 정보를 읽음
- Dart 및 네이티브 코드로 변수 노출
- 12가지 요소 앱 방법론을 따릅니다
- pub add를 통한 간편한 통합
- 런타임 오버헤드 없음
적합한 대상
- 여러 환경을 사용하는 개발자
- 보안 구성 관리를 필요로 하는 팀
- 구성에 네이티브 코드 액세스가 필요한 앱
- 12가지 요인 원칙을 따르는 프로젝트
- 환경별 설정을 갖춘 CI/CD 파이프라인
- 동적 기능 전환 기능을 가진 앱
고려 사항
- 앱이 시작되기 전에 구성 설정을 해야 합니다
- 민감한 데이터는 버전 관리에 커밋해서는 안 됩니다
- 네이티브 프로젝트에서 수동 설정이 필요합니다
- 런타임 구성 변경에 적합하지 않습니다
- 빌드 시 정적 값에 제한됨
- 팀 온보딩을 위한 적절한 문서가 필요합니다