env를 사용하는 이유
- 개발(테스트, 스테이징 등) 중에 프로덕션 환경 설정
- git 오픈소스에 올리면 안되는 보안 상 문제가 될 수 있는 값 (예. API 키, DB 정보 등)을 따로 분리할 경우
사용법
- Root 경로에 .env 파일을 생성한다.
- .env 파일에 환경 변수를 지정한다.
.env 파일 - pubspec.yaml 파일에 assets에 .env파일을 추가한다.
pubspec.yaml
병합
env 파일에서 병합
- .env 파일에 지정된 환경변수의 값을 병합해 사용할 수 있다.
- $를 사용하여 환경변수의 값을 가져온다.
- $의 문자를 포함할 경우 환경변수의 값을 ''로 지정한다.
소스 상에서 병합
- load 함수의 mergeWith 에서 병합할 환경변수의 Key, Value 값을 지정한다.
Null Safe
- 환경변수의 Key 값이 없는 경우 Assertion failed 에러가 나타난다.
- Key 값이 없을 때 Default 값으로 초기화 (get 함수의 fallback)
- Key 값이 없을 때 null로 초기화 (maybeGet 함수의 fallback)
https://pub.dev/packages/flutter_dotenv
flutter_dotenv | Flutter Package
Easily configure any flutter application with global variables using a `.env` file.
pub.dev
'Flutter' 카테고리의 다른 글
markdown_widget (마크다운 Renderer) (0) | 2023.05.24 |
---|---|
dart_openai (ChatGPT 패키지) (0) | 2023.05.22 |
freezed (Code Generation) (0) | 2023.05.17 |
flex_color_scheme (Theme 간편 설정) (0) | 2023.05.16 |
Device_Preview (디바이스 별 레이아웃 체크하기) (0) | 2023.05.15 |