今回は、envied (https://pub.dev/packages/envied) を使用してAPIKeyを隠していきます。 以下のコマンドをターミナルで叩き、インストールしてください。
$ flutter pub add envied
$ flutter pub add --dev build_runner
$ flutter pub add --dev envied_generator
.env
をホームディレクトリに追加し、以下のコードを追加してください。
APIKEY
のところは、自分のAPIKeyを記入してください。
KEY=APIKEY
ライブラリ下にenv
フォルダーを作成し、その中にenv.dart
を作成
env.dart
内に以下のコードを記入。
obfuscate: true
は難読化に必要なので、必ず入れましょう。
import 'package:envied/envied.dart';
part 'env.g.dart';
(path: '.env')
abstract class Env {
(varName: 'KEY', obfuscate: true)
static String key = _Env.key;
}
以下のコマンドを実行
flutter pub run build_runner build --delete-conflicting-outputs
APIKeyを使用したいファイルに以下を追加
import 'env/env.dart';
その後、Envクラスを使用してアクセスできます。
print(Env.key); //APIKEY
.env
とenv.g.dart
をgitにpushしてしまうと、APIKEYを公開するようなものなので、.gitignore
に以下を追加してください。
#.env
*.env
*env.g.dart
これで、pushした時に.env
とenv.g.dart
がpushされなくなり、GitからAPIKeyが盗まれることがなくなります。
可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More