tgoop.com/AuroraDevelopers/199
Last Update:
Архитектура Flutter
Приложения для ОС Аврора можно писать на Flutter. Сегодня подробнее познакомим вас с его архитектурой и компонентами.
Flutter сотоит из трёх частей:
1️⃣ Framework. Относительно небольшой модуль. Содержит верхнеуровневые библиотеки и базовые компоненты для создания UI, которые используются разработчиками (Widgets, Animations, Gestures и пр.). Полностью написан на Dart.
2️⃣ Engine. Модуль, отвечающий за рендеринг и управление Dart VM. Взаимодействует с Framework через API библиотеки dart:ui. Использует для отрисовки графические библиотеки, такие как Skia и Impeller. Написан на C/C++.
3️⃣ Embedder. Полностью ориентирован на платформу. Предоставляет доступ к основным системным сервисам, готовит поверхность для отрисовки, управляет циклом событий. Выбор языка для реализации зависит от платформы. Для Авроры мы реализовали Embedder на C++.
Проект Flutter содержит код на Dart, который использует бибиотеки из Framework и сторонние библиотеки для разработки. Также в проекте находится Runner (один или несколько) — пакет приложения для конкретной платформы, использующий Embedder. Таким образом компоненты Flutter используются разработчиками.
📌 Документация Flutter для ОС Аврора доступна по ссылке.
BY Aurora Developers

Share with your friend now:
tgoop.com/AuroraDevelopers/199