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