Flutter
Краткое определение
Flutter представляет собой открытый фреймворк от Google, позволяющий создавать мобильные приложения для iOS и Android на основе единой кодовой базы.
Единый код, написанный на языке Dart, компилируется отдельно для App Store и Google Play. Экраны, кнопки и анимации выглядят одинаково на обеих платформах, потому что Flutter отрисовывает всё собственным движком рендеринга, не полагаясь на нативные компоненты операционной системы.
Вы сталкиваетесь с Flutter, когда бизнес хочет предложить одно и то же приложение пользователям iPhone и Android, не собирая две отдельные команды; единая кодовая база сокращает время и стоимость разработки.
Его часто путают с React Native. Оба фреймворка собирают приложение для двух платформ из одного кода, но React Native использует нативные компоненты операционной системы, тогда как Flutter рисует всё самостоятельно, что даёт более однородный внешний вид, хотя местами создаёт менее нативное ощущение в интерфейсе.
Частая ошибка это уверенность, что при использовании Flutter больше вообще не понадобится код, специфичный для платформы. Некоторые функции, например доступ к камере, оплата или уведомления, всё равно требуют небольших нативных дополнений, называемых платформенными каналами; если упустить эту потребность в середине проекта, возникает неожиданная дополнительная разработка, которая сбивает изначально запланированный график.
Почему это важно
Два отдельных приложения означают две отдельные команды и двойную постоянную поддержку. Flutter обновляет обе платформы из единой кодовой базы и заметно снижает затраты на разработку и сопровождение, избавляя бизнес от необходимости вести две параллельные линии разработки.
Условный пример
Компания по аренде оборудования для мероприятий заказала разработку единого приложения на Flutter вместо двух отдельных приложений для iOS и Android, и теперь оба магазина получают обновление одновременно.
