Оглавление
Flutter (программное обеспечение)
-
Обзор Flutter
- Flutter – кроссплатформенный фреймворк от Google для разработки приложений.
- Поддерживает разработку приложений на различных платформах, включая Интернет, Fuchsia, Android, iOS и другие.
- Используется Google в собственных приложениях и другими разработчиками, такими как ByteDance и Alibaba.
-
Особенности и история
- Включает в себя язык пользовательского интерфейса и движок рендеринга, что упрощает поддержку нескольких платформ.
- Первая версия была известна как “Sky” и работала на Android, анонсирована в 2015 году.
- Выпущены версии 1.0, 1.12, 1.17.0 и 2.0 с улучшениями в рендеринге и поддержке различных платформ.
- В 2021 году выпущены версии 2.5 и 2.14 с поддержкой Material Design и Dart 2.17.
-
Виджеты и архитектура
- Основной компонент – виджет, который может состоять из других виджетов и описывать логику интерфейса.
- Виджеты бывают без сохранения состояния и с сохранением состояния, обновляются при изменении входных данных.
- Можно отказаться от виджетов в пользу рисования на холсте.
-
Язык программирования и движок рендеринга
- Приложения Flutter написаны на языке Dart, с предварительной компиляцией (AOT) за исключением веб-приложений.
- Поддерживаются два движка рендеринга: Skia от Google и Impeller, последний в бета-тестировании на Android.
-
Фундаментальная библиотека и дизайн
- Библиотека Foundation предоставляет базовые классы и функции для создания приложений.
- Платформа поддерживает два набора виджетов: Material Design и Купертино, позволяя разработчикам использовать любой набор на любой платформе.
-
Дополнительные ресурсы
- Ссылки на другие фреймворки и платформы разработки программного обеспечения.
Полный текст статьи: