Flutter — это открытая кросс-платформенная технология от Google для создания приложений для iOS, Android, Web и настольных операционных систем из единой кодовой базы. 2
Она использует язык программирования Dart и предоставляет свой собственный набор виджетов для создания интерфейса. 2
Некоторые особенности Flutter:
- Архитектура. 2 Верхний слой — фреймворк, состоящий из кода на языке Dart. 2 Нижний слой — движок, написанный преимущественно на языке C++ и обеспечивающий низкоуровневую реализацию основных API Flutter. 2
- Декларативный стиль описания UI элементов. 2 Разработчик определяет состояние, а пользовательский интерфейс автоматически адаптируется и рендерится в соответствии с этим состоянием. 2
- Горячая перезагрузка (hot reload). 4 Позволяет мгновенно увидеть изменения в коде и не переделывать всё заново. 4
Flutter поддерживается популярными IDE и редакторами кода: IntelliJ IDEA, Android Studio, Visual Studio Code, Emacs. 3