Как настроить различные среды Firebase в флаттере - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь выяснить, как настроить различные среды Firebase в проекте флаттера.

Я понимаю, как это сделать в FireBase, я создал два проекта, один для производства, другой для тестирования. Затем в проекте iOS или Android я мог использовать различные методы для переключения между этими двумя средами, используя отдельные файлы google-services.json или GoogleServices-Info.plist.

Во флаттере я нашел это описание того, как разделять среды, но он объясняет только, как различать среды в коде флаттера.

Как заставить эту среду изменять то, что iOS и Android собирает во время компиляции? Было бы достаточно просто разрешить перехват файлов во время сборки.

1 Ответ

0 голосов
/ 15 июня 2018

Сальваторе Джордано написал сообщение в блоге с подробным описанием того, как этого добиться:

https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36

Flutter принимает параметр --flavor=<flavor>, который позволяет выбирать различные варианты сборки. В Android это работает как положено, выбирая разные варианты сборки. IOS немного сложнее, потому что схема нужна для каждого варианта, и конфигурации сборки в виде Release-<flavor> также необходимы.

Как только эти части будут установлены, их можно использовать для выбора конфигурации Firebase, как в любом проекте iOS или Android.

Задача состоит в том, чтобы заставить код Dart также быть в курсе аромата, и сообщение в блоге не дает для этого хорошего решения. Он предполагает использование стандартного метода использования различных точек входа, но лицо, вызывающее приложение, должно вручную сопоставить правильную точку входа с правильным вкусом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...