При использовании публичного репозитория git есть возможность случайно раскрыть личный ключ API. Во Flutter есть много способов скрыть ключ API, но, по мнению кроссплатформенного разработчика и графического дизайнера Аадитьясива Сабаринатана, некоторые из них не работают, а другие не работают должным образом. Он разработал собственный метод работы с ключами API, которым поделился на dev.to.
Если вы используете его в проекте с null safety:
dependencies: flutter_dotenv: ^4.0.0-nullsafety.0
Если вы используете его в проекте без null safety:
dependencies: flutter_dotenv: ^3.1.0
.env
. В него можно добавить свои секретные ключи API. SUPER_SECRET_API_KEY=This is a super secret API key THIS_CAN_BE_CALLED_ANYTHING=This here can be anything like ut4ihyeFn49
Автор метода предупреждает: никогда не фиксируйте файлы .env
в системе управления версиями. Если вы используете систему контроля версий git, добавьте файл .env
в .gitignore
.
.env
добавьте его как актив в pubspec.yaml
. assets: - .env
Чтобы запустить программу, введите следующую команду:
flutter pub get
В файле main.dart
загрузите файл .env
:
import 'package:flutter_dotenv/flutter_dotenv.dart' as DotEnv; Future main() async { await DotEnv.load(fileName: ".env"); //...runapp }
Теперь в коде можно загружать переменные из файлы .env
в любом месте следующим образом:
import 'package:flutter_dotenv/flutter_dotenv.dart'; env['SUPER_SECRET_API_KEY'];
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…