YD_S 개발로그
article thumbnail
Published 2023. 5. 19. 18:16
flutter_dotenv (환경변수 설정) Flutter

 

env를 사용하는 이유

  1. 개발(테스트, 스테이징 등) 중에 프로덕션 환경 설정
  2. git 오픈소스에 올리면 안되는 보안 상 문제가 될 수 있는 값 (예. API 키, DB 정보 등)을 따로 분리할 경우

 

사용법

  1. Root 경로에 .env 파일을 생성한다.
  2. .env 파일에 환경 변수를 지정한다.  
    .env 파일
  3. 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

 

profile

YD_S 개발로그

@YD_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!