Flutter: сделать переменные окружения во время сборки доступными для кода - PullRequest
1 голос
/ 03 февраля 2020

Как можно иметь переменные среды времени сборки, доступные для кода в приложении Flutter? (Мой конкретный вариант использования c заключается в том, чтобы ввести номер версии приложения и зафиксировать ha sh в экране отладки. Эта информация доступна во время сборки, но не во время выполнения).

Я надеялся, что буду в состоянии сделать что-то вроде:

flutter run --dart-define=APP_VERSION=0.1.2

И затем,

const appVersion = String.fromEnvironment('APP_VERSION', defaultValue: 'development');

Но это не похоже на работу (я m, используя Flutter 1.12.13 + hotfix.5), и я не уверен, что это поддерживаемая функция во Flutter.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Начиная с версии 1.17 вы действительно можете это сделать. Недавно бета и dev канал получили изменения, которые позволяют вам определять переменные времени компиляции. Также вы можете определить несколько переменных, например:

flutter run --dart-define=APP_VERSION=0.1.2 --dart-define=SOME_OTHER_VAR=SOME_OTHER_VALYE

Также кажется, что эти изменения были подобраны, так что вполне возможно, что мы увидим их в следующем стабильном выпуске (скрестив пальцы)

0 голосов
/ 03 февраля 2020

Вы можете использовать flavors для выполнения различий main.dart, и внутри этих файлов вы можете установить свои значения. Но если вам нужно изменить номер сборки при создании приложения, вы можете использовать флаг --build-number.

...