Flutter
| Flutter | |
|---|---|
| | |
| Тип | фреймворк |
| Автор | |
| Разработчики | Google, Jonah Williams[вд][2], Adam Barth[вд], Greg Spencer[вд] и Ян Хиксон |
| Написана на | C++, Dart[3][4] и Skia Graphics Engine |
| Дата выпуска | 23 октября 2014 |
| Последняя версия | |
| Репозиторий | github.com/flutter/flutt… |
| Лицензия | модифицированная лицензия BSD |
| Сайт | flutter.dev (англ.) |
Flutter — комплект средств разработки и фреймворк с открытым исходным кодом для создания мобильных приложений под Android и iOS, веб-приложений, а также настольных приложений под Windows, macOS и Linux с использованием языка программирования Dart, разработанный и развиваемый корпорацией Google.
Архитектура
Основные составляющие комплекта — платформа Dart, движок Flutter, библиотека Foundation, наборы виджетов и средства разработки (Flutter DevTools). Основная заявленная особенность — высокая графическая производительность (возможность отображения 120 кадров в секунду).
Движок Flutter написан преимущественно на C++, поддерживает низкоуровневый рендеринг с помощью графической библиотеки Google Skia, имеет возможность взаимодействовать с платформозависимыми SDK под Android и iOS.
Библиотека Foundation[5], написанная на языке Dart, содержит основные классы и методы для создания приложений Flutter и взаимодействия с движком Flutter.
Дизайн пользовательского интерфейса приложений Flutter предполагает использование виджетов, описываемых как неизменяемые объекты какой-либо части пользовательского интерфейса. Все графические объекты, включая текст, формы и анимацию, создаются с помощью виджетов; комбинированием простых виджетов создаются сложные виджеты. С фреймворком поставляется два основных набора виджетов — Material Design (стиль Google) и Cupertino (стиль Apple). При этом создавать приложения Flutter можно и без виджетов, напрямую вызывая методы библиотеки Foundation для работы с канвой.
Из-за ограничений на динамическое выполнение кода в App Store, под iOS Flutter использует AOT-компиляцию[6]. Широко используется такая возможность платформы Dart, как «горячая перезагрузка», когда изменение исходного кода применяется сразу в работающем приложении без необходимости его перезапуска.
История
Первая версия выпущена в 2015 году под названием «Sky» и работала только для Android-приложений.
Полная поддержка создания веб-приложений появилась в версии Flutter 2.0 (март 2021 года), с этой же версии реализована поддержка создания настольных приложений для Windows, macOS и Linux и Google Fuchsia (в виртуальной машине Dart с JIT-компилятором).
12 мая 2022 года состоялся релиз Flutter 3 и Dart 2.17 со стабильной поддержкой всех десктопных платформ[7].
27 октября 2024 года сообщество разработчиков анонсировало форк Flock. Инициатором форка стал Мэтт Кэрролл, бывший сотрудник Google, ранее входивший в команду разработчиков Flutter. В качестве причины создания форка называется недостаточный объём ресурсов, которые компания Google вкладывает в проект[8][9].
См. также
Примечания
- ↑ Release 3.44.0 — 2026.
- ↑ https://github.com/flutter/flutter/graphs/contributors
- ↑ https://medium.freecodecamp.org/https-medium-com-rahman-sameeha-whats-flutter-an-intro-to-dart-6fc42ba7c4a3
- ↑ https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv — 2025.
- ↑ foundation library - Dart API. docs.flutter.io. Дата обращения: 22 декабря 2018. Архивировано 13 декабря 2017 года.
- ↑ stephenwzl. Flutter’s Compilation Patterns. ProAndroidDev (1 августа 2018). Дата обращения: 22 декабря 2018. Архивировано 9 июня 2020 года.
- ↑ Claburn, Thomas. Google's Flutter app development framework now stable across platforms. theregister.com (11 мая 2022). Дата обращения: 1 ноября 2024. Архивировано 15 августа 2024 года.
- ↑ Larabel, Michael. Google's Flutter UI Toolkit Forked As Flock. phoronix.com (29 октября 2024). Дата обращения: 30 октября 2024. Архивировано 29 октября 2024 года.
- ↑ Проект Flock основал форк фреймворка Flutter. www.opennet.ru. Дата обращения: 1 ноября 2024.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.