.env파일을 사용하여 api키 또는 토큰을 안전하게 숨기고, 매번 키를 직접 입력하는 하드코딩 대신 간편하게 변수로 관리할 수 있다.

 

먼저 flutter_dotenv 패키지를 프로젝트에 추가한다.

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 pub add flutter_dotenv

 

[사용]

1. .env 파일을 프로젝트 루트에 생성한다.

 

2. .env 파일을 pubspec.yaml의 assets: 루트에 추가한다.

assets:
  - .env

 

3. .gitignore 파일에 .env 파일을 추가해 저장된 api키가 노출되지 않도록 한다.

*.env

 

4. main.dart에서 .env 파일을 로드해준다. 

import 'package:flutter_dotenv/flutter_dotenv.dart';

Future main() async {
  await dotenv.load();
}

 

이제 어플리케이션 전체에서 .env의 변수에 접근할 수 있다. 

 

예시 .env 파일

Example_API_KEY=examplekey

 

키 사용 코드

import 'package:flutter_dotenv/flutter_dotenv.dart';
dotenv.env['Example_API_KEY'];

+ Recent posts