Flutter by Google – фреймворк будущего
Что такое Flutter?
Это фреймворк от Google для разработки кроссплатформенных приложений. Он позволяет быстро и качественно писать мобильные приложения под две платформы, учитывая особенности каждой. На данный момент разработчики используют ознакомительную версию Flutter, и приложений в продакшене не так много (Alibaba — одно из них).

По факту, Google представил Flutter общественности в 2015 году, но только с недавних пор программа начала набирать обороты.
Центральная идея — виджеты
Поскольку UI состоит из комбинаций различных виджетов. Каждый из них — структурный, стилистический элемент или часть макета. В Flutter используются собственные готовые виджеты, которые одинаково органично смотрятся как на Android, так и на iOS. Кроме того, есть возможность их персонифицировать.

С июня 2018 популярность Flutter на GitHub выросла вдвое — теперь он в топ-100 программных хранилищ. Многообещающе, не так ли?
Преимущества Flutter
Высокая продуктивность
Flutter — это кросс-платформа, которая сэкономит вам время и ресурсы. Исходный код может быть одинаковым для Android и iOS.
Отличная производительность
У Flutter свои виджеты и отсутствие необходимости использовать мост JavaScript. Это сокращает время запуска приложения и проблемы на проде.
Быстрая и простая разработка
Одна из самых главных особенностей Flutter — быстрая перезагрузка, которая позволяет мгновенно просматривать изменения, внесенные в код. Менее, чем за секунду обновленный код перезагружается, в то время как приложение работает, и его не нужно перезапускать. Это круто не только для создания UI или добавления функций, но и для исправления ошибок. Создатели Flutter утверждают, что программировать с ним максимально просто. Не требуется никаких специальных знаний и навыков: «Опыт работы с объектно-ориентированными языками определенно полезен, но даже не программисты сумели создать приложения в Flutter!» Есть только один способ проверить, правда ли это.
Совместимость
Учитывая, что виджеты являются частью приложения, скорее всего, с совместимостью на разных ОС не будет никаких проблем. Это позволит сэкономить время на тестировании.
Доступность
Flutter находится в открытом доступе и его можно использовать бесплатно, как и поддержку от Google в случае возникновения вопросов.
Чтобы программировать с Flutter, нужно знать Dart, простой язык программирования, который легко выучить, особенно, если вы знакомы с другими языками.