Когда вы запускаете интеграционный тест Flutter, платформа запускает ваше приложение. Я хотел бы передать некоторые значения конфигурации (например, URL-адреса backend API) приложению для использования при запуске. Не существует фиксированного набора значений конфигурации, например, внутренний URL-адрес отличается для каждой ветви в управлении версиями, и мы запускаем наши тесты для каждой ветви.
Я посмотрел на разновидности Flutter, но, похоже, Хорошее решение только тогда, когда у вас есть фиксированное количество вариантов. Точно так же я не могу создать файл app.dart
для каждой возможной конфигурации.
Я также посмотрел, могу ли я использовать аргумент DataHandler
для enableFlutterDriverExtension
для передачи значений из тестового кода (который может затем сам читал их из переменных среды), но я бы очень хотел использовать эти значения конфигурации для создания приложения при его первом запуске.
Есть ли более простой способ сделать это во Флаттере?