TGViewer
Flutter. Много Flutter. Много @flutter_amiga · 2.96K subscribers
Post #386 2.01K
Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga. Мы уже говорили про многомодульность и переменные окружения, а сегодня посмотрим на случай, когда нужно сделать изменения по нативной части или заменить что-то в приложении полностью. Например, название и иконки.

В этом нам помогут Flavors - механизм создания нескольких разных сборок из одной кодовой базы. Изначально они появились в нативных приложениях.

Зачем нам нужны Flavors?

🟡 Для разделения приложения по разным окружениям. Например, можно сделать версии для разработки, тестирования и релиза.

🟡 Для White Label приложений, где сборки различаются темами, иконками, ресурсами и переменными окружения.

🟡 Если у вашего приложения есть 2 версии - бесплатная и платная.

Что можно поменять через Flavors?

Bundle ID приложения. Например, добавить к нему суффикс, чтобы вместо com.sample.example стало com.sample.example.dev, или полностью его изменить, сделать com.myapp.example.
Иконку и название приложения. Это полезно, чтобы разграничить версии для разных окружений.
Переменные окружения для нативных частей. Для замены некоторых частей приложения, где это необходимо.
Тему приложения и ресурсы (assets). Для изменения внешнего вида приложения.


Давайте посмотрим, как это делается во Flutter-части наших приложений. Для начала создадим дополнительную точку входа для нашего приложения - main_dev.dart. Это полная копия нашего main.dart, но тут мы уже можем изменять тему и любые части, которые нужно.

Далее изменим pubspec.yaml, чтобы он добавил ресурсы, которые различаются для различных Flavors:

flutter:
assets:
- assets/common/ # Для общих ресурсов
- path: assets/main
flavors:
- main
- path: assets/dev
flavors:
- dev


И теперь мы можем запустить наш код:

flutter run --flavor dev --target lib/main_dev.dart


В следующих постах мы рассмотрим как нам сделать Flavors для Android и iOS.
  • 👍 9
  • 🔥 5
  • ❤ 2
  • 🥰 1
More from @flutter_amiga
  1. Sep 9, 2026AI BOOST’26: выручка падает — что делают крупные digital-агентства и при чем здесь AI 22–2…
  2. Aug 18, 2026Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga. Сегодня посмотрим на чек-…
  3. Aug 13, 2026Hola, Amigos! Сегодня вышли Flutter 3.47 и Dart 3.13. Давайте вместе разберемся, что в них…
  4. Jul 31, 2026Дайджест июля Hola, Amigos! Собрали в одну подборку все полезные посты июля, которые вы мо…
  5. Jul 28, 2026Hola, Amigos! Сегодня посмотрим на один пакет, который может быть полезен в разработке - p…
  6. Jul 24, 2026Hola, Amigos! Сегодня мы вводим новую рубрику - обзоры правил для статического анализатора…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →