как определить переменную внутри .env файла во флаттере - PullRequest
0 голосов
/ 22 марта 2020

Я использую эту библиотеку

Я хочу определить переменную для хоста и порта в файле .env во флаттере.

Я хочу использовать их внутри файл.

Как:

getData = host: port / myData

1 Ответ

0 голосов
/ 22 марта 2020

Вы можете сделать это, вставив в файл .env:

HOST=localhost
PORT=3000

Добавьте файл .env в раздел ресурсов pubspec.yaml:

assets:
  - .env

Затем Вы можете изменить основную функцию в main.dart для загрузки файла .env:

Future main() async {
  await DotEnv().load('.env');
  runApp(MyApp());
}

После этого вы можете получить HOST и PORT в любом месте с помощью:

DotEnv().env['PORT'];
DotEnv().env['HOST'];

Все эти инструкции находятся в README библиотеки: https://pub.dev/packages/flutter_dotenv# -readme-tab-

Изменить после обновления вопроса: Я посмотрел на Исходный код библиотеки DotEnv, и они не реализовали эту функцию, которая вам нужна. Вы можете создать вопрос для запроса этого, если он вам действительно нужен, или вы можете использовать обходной путь, например, создать класс Constants, который объединяет эти переменные среды так, как вам нужно.

...