1. Использовать библиотеку flutter_dotenv. Для этого требуется создать файл
.env в корне проекта:
MY_VAR=”MY VALUE”
И добавить его в
assets в pubspec.yaml
assets:
.env
Этот способ рабочий, но не очень безопасный, так как добавляет файл в сборку. Плюс нам нужно будет делать дополнительные изменения в проекте.
2. Использовать функционал Dart define:
flutter run --dart-define=MY_VAR=’MY VALUE’
И потом получать в нужном месте через
String.fromEnvironment(‘MY_VAR’);
bool.fromEnvironment(‘MY_SEC_VAR’);
Но данный способ не подойдет, если у вас много переменных.
3. Использовать Dart define from file. Для этого требуется создать файл с расширением
.json в корне проекта:
{
“MY_VAR”: “MY VALUE”
}
И потом запустить приложение с командой:
flutter run --dart-define-from-file=my_env.json
Делитесь в чате, как вы храните такие переменные?
