Flutter
Flutter — гугловская программа для разработки приложений и интерфейсов для них, которые работают на разных платформах одинаково хорошо.
Описание[править]
Разработка Flutter началась в 2015 году, когда Google представил экспериментальный проект под названием Sky на Dart Developer Summit. Так гугловцы пытались продвигать свой язык Dart, который был по своей сути довольно вялым.
В мае 2017 года вышла первая альфа-версия под названием Flutter. В декабре 2018 года на конференции Flutter Live была выпущена стабильная версия 1.0. К этому моменту фреймворк уже поддерживал разработку для Android и iOS. В марте 2021 года была добавлена поддержка стандартных компьютеров (возможно использование на всех популярных ОС, Windows, macOS, Linux).
В последнее время в систему также внедрили гугловский ИИ Gemini.
В приложении можно вносить изменения в код и видеть их в работающем приложении за миллисекунды без потери состояния. Имеется собственный набор шаблонов, готовые компоненты в стилях Material Design (Android) и Cupertino (iOS), которые можно вставить довольно быстро (а при надобности и вынуть обратно, что позволяют не все программы для разработки).
Особенности[править]
Состоит из нескольких слоёв, которые отвечают за разные стадии разработки:
- Embedder — платформозависимый слой, написанный на Java/Kotlin (Android), Swift/Objective-C (iOS), C++ (десктоп). Он отвечает за сопряжение программы с ОС, управление потоками, вводом и рендерингом.
- Engine — ядро на C++, включает графический движок, изоляцию Dart и обработку ввода-вывода.
- Framework — слой на Dart, содержащий библиотеки виджетов (Material Design, Cupertino), анимации, жесты и обработку состояний.