비공개 데이터를 보호하는 패키지 중 dotenv는 apk 압축을 풀면 .env 파일이 노출되는 문제가 있다.
envied를 사용하면 그렇지 않다. 하지만 왜인지 사용 방법이 잘 되지 않았다. 내가 찾아낸 방법이다.
flutter pub add envied
flutter pub add --dev envied_generator
flutter pub add --dev build_runner
API_KEY=value
part of 'env.dart';
class _Env {
static const apiKey = 'API_KEY';
}
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
part of 'env.dart';
class _Env {
static final apiKey = 'API_KEY';
}
var _apiKey = Env.apiKey; // value
.gitignore 파일에 .env 추가
잘 보고 갑니다