Как добавить файл .env во Flutter?

Опубликовано: 22 Февраля, 2023

Переменные среды используются для хранения конфиденциальных данных, таких как пароли, учетные данные API и другая информация, которую не следует записывать непосредственно в код. Его нельзя залить на github, gitlab и многие другие. В разных языках программирования это можно сделать по-разному. Но сейчас мы научимся добавлять файл .env во флаттер и обращаться к его переменной. Таким образом, мы можем использовать пакет flutter_dotenv.

Пошаговая реализация

Шаг 1. Импортируйте пакет в файл pubspec.yaml.

Выполнить команду в терминале:

flutter pub add flutter_dotenv

ИЛИ ЖЕ

Добавьте вручную в зависимости:

dependencies:
  flutter_dotenv: ^5.0.2

ИЛИ ЖЕ

Если вы используете код Visual Studio, вы можете использовать эту команду

For Windows - ctrl+shift+P
For macOS - command+shift+P

после этого выберите добавить зависимость dart и введите flutter_dotenv // вы можете ввести любой другой пакет с этими

Шаг 2: Создайте файл .env в папке проекта либо в библиотеке, либо в активе.

Шаг 3. Добавьте эти пути к файлам в файл pubspec.yaml.

assets:
  lib/.env # path to your .env

Пример:

Шаг 4: Загрузите/инициализируйте файл dotenv в основной функции

await dotenv.load(fileName: ".env"  //path to your .env file);

Не забудьте сделать основную функцию будущей и добавить к ней асинхронность.

Пример:

Шаг 5: Добавьте переменную в файл .env

// Syntax
VAR_NAME = "variable value"

// Example
COST_FLUTTERWINGS = "$0"

// you can use # in .env file for comments
# This is a comment

Шаг 6: Получите переменную файла .env

import "package:flutter_dotenv/flutter_dotenv.dart";
dotenv.env["VAR_NAME"]; // This is to access variable name from .env file