При добавлении flutter в существующее приложение для Android, как я могу использовать другой базовый URL-адрес во flutter_module на основе `stage`, `prod` android?

#android #flutter #flutter-android #flutter-add-to-app

#Android #flutter #flutter-android #flutter-add-to-app

Вопрос:

Я добавил модуль flutter в проект Android, и теперь я хочу использовать другой входной файл для flutter на базе Android flavor .

Нравится:-

для сценического вкуса: main.stage.dart

вкус продукта: main.prod.dart

есть ли какой-нибудь способ сделать это?

или

Как я могу инициализировать переменные среды в flutter на основе Android?

или

При добавлении flutter в существующее приложение для Android, как я могу использовать другой базовый URL-адрес во flutter_module на основе stage prod Android?

Ответ №1:

Я не пробовал, но я думаю, что вы могли бы сделать что-то вроде этого

Создайте конфигурацию запуска для каждого варианта и напишите в поле дополнительных аргументов:

 --flavor stage --dart-define=app.flavor=stage
 
  • Первая команда предназначена для указания команде сборки, какой вкус она собирается создавать.
  • Вторая команда предназначена для создания переменной, которую вы получите позже на стороне dart

Затем на стороне dart вы можете получить значение таким образом

 const String flavor = String.fromEnvironment('app.flavor');
 

И на основе значения строкового варианта вы можете решить, что делать.

если вы хотите создать свое приложение с помощью консоли, полная команда должна выглядеть следующим образом

 flutter build apk/ios --flavor stage --dart-define=app.flavor=stage
 

Комментарии:

1. спасибо за ваш ответ, но я добавляю flutter в существующий проект Android. итак, мне нужно решение на стороне Android.