[Flutter] Stored API KEYS by envied

김동욱·2024년 2월 1일
3

envied 패키지 활용하여 API 키 저장

https://pub.dev/packages/envied

https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/

패키지 설치

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

lib 폴더 내에
.env
env.dart 파일 생성

.env 파일 작성요령

KEY1=VALUE1
KEY2=VALUE2
USER_API_KEY=qwerasdfq1-ewqfij-3jijkjij

env.dart 파일 작성요령

// lib/env/env.dart
import 'package:envied/envied.dart';

part 'env.g.dart';

@Envied(path: '.env.dev')
abstract class Env {
    @EnviedField(varName: 'KEY1')
    static const key1 = _Env.key1;
    @EnviedField()
    static const KEY2 = _Env.KEY2;
    @EnviedField(defaultValue: 'test_')
    static const key3 = _Env.key3;
}

.env, env.dart 작성후 generator 실행

dart run build_runner build

저장된 api key 사용 예시

  • 주의사항
  • @Envied(path: '.env.dev') path 는 .env 파일의 절대경로로 기입해야함
  • ex) .env 파일의 절대경로 /lib/env/.env 를 기입해야 generate가 됨
  • generate 후 env.g.dart 파일 생성 확인

.env 파일에 수정이 있을때 아래의 명령어 사용

dart run build_runner clean
dart run build_runner build --delete-conflicting-outputs
profile
백엔드 개발자

0개의 댓글