[Android, Flutter] Package: envied

DOHYUN KIM·2023년 2월 16일
1

비공개 데이터를 보호하는 패키지 중 dotenv는 apk 압축을 풀면 .env 파일이 노출되는 문제가 있다.
envied를 사용하면 그렇지 않다. 하지만 왜인지 사용 방법이 잘 되지 않았다. 내가 찾아낸 방법이다.

설치

flutter pub add envied
flutter pub add --dev envied_generator
flutter pub add --dev build_runner

사용

  1. root에 .env 파일 생성
API_KEY=value

  1. lib\에 env.g 다트 파일 생성
part of 'env.dart';

class _Env {
  static const apiKey = 'API_KEY';
}

  1. lib\에 env 다트 파일 생성
import 'package:envied/envied.dart';

part 'env.g.dart';

(path: '.env')
abstract class Env {
  (varName: 'API_KEY', obfuscate: true)
  static const apiKey = _Env.apiKey;
}

flutter pub run build_runner build --delete-conflicting-outputs

  1. env 다트 파일 수정
part of 'env.dart';

class _Env {
  static final apiKey = 'API_KEY';
}

  1. Env 클래스 사용
var _apiKey = Env.apiKey; // value

Git

.gitignore 파일에 .env 추가

profile
DXXXXX KXX

2개의 댓글

comment-user-thumbnail
2023년 2월 16일

잘 보고 갑니다

답글 달기
comment-user-thumbnail
2024년 8월 8일

덕분에 잘 마쳤습니다.

답글 달기