[Flutter] config(.env) properties/환경변수 설정 알아보기(flutter_dotenv)

2023-12-09


사진: Unsplash 의 Hunter Reilly


1. 설치

 

flutter_dotenv 라이브러리를 사용할 거며 설치방법은 아래와 같다. pubspec.yaml 설정 파일에 아래와 같이 의존관계 작성 후 저장한다.

 

# 버전은 자신에게 맞는 것으로 설정한다.
dependencies:
  flutter_dotenv: ^5.1.0

2. 사용법

 

우선 자신의 App root 경로에 .env 파일을 생성한다. 그 후 자신이 사용하고자 하는 환경 변수 값을 key=value 형태로 작성한다.

 

URL=https://www.naver.com/
ENV=local
# This is a comment

pubspec.yaml  의 assets 에도 아래와 같이. env 정보를 작성한다.

 

assets:
  - .env

main.dart 파일에도 앱 실행전 .env 파일 정보를 불러올 수 있게끔 설정을 해준다.

 

import 'package:flutter_dotenv/flutter_dotenv.dart';

// DotEnv dotenv = DotEnv() is automatically called during import.
// If you want to load multiple dotenv files or name your dotenv object differently, you can do the following and import the singleton into the relavant files:
// DotEnv another_dotenv = DotEnv()

Future main() async {
  // To load the .env file contents into dotenv.
  // NOTE: fileName defaults to .env and can be omitted in this case.
  // Ensure that the filename corresponds to the path in step 1 and 2.
  await dotenv.load(fileName: ".env");
  //...runapp
}

사용법은 아래와 같은 형식처럼 대괄호 안에 자신의 정의한 key 값을 작성하면 value 값을 가져와 사용할 수 있다.

 

import 'package:flutter_dotenv/flutter_dotenv.dart';
env['URL']; //https://www.naver.com/

3. 출처

https://pub.dev/packages/flutter_dotenv

 

flutter_dotenv | Flutter Package

Easily configure any flutter application with global variables using a `.env` file.

pub.dev


메인 이미지 출처 : 사진: UnsplashHunter Reilly