Відкрити головне меню

Flutter — це програмний каркас із відкритим кодом, для створення додатків для платформ Android та iOS, а також на вебі, розроблений компанією Google. Він є основним способом створення додатків для Google Fuchsia.[5] Весь графічний інтерфейс Google Fuchsia створено за допомогою Flutter.[6]

Flutter
Google-flutter-logo.png
Тип Програмний каркас
Автор(и) Google
Розробник Google та суспільство
Перший випуск Alpha (v0.0.6) / травень 2017; 2 роки тому (2017-05)[1]
Стабільний випуск 1.5.4 (7 травня, 2019; 3 місяці тому (2019-05-07)[2])
Нестабільний випуск Release Preview 1 (червень 2018; рік тому (2018-06)[3])
Платформа

Розробка: Windows, MacOS та Linux;

Моб. додатки для: Android, iOS та Google Fuchsia
Написано на C,C++, Dart 2 та Skia Graphics Engine [4]
Ліцензія Ліцензія BSD
flutter.io

Зміст

ІсторіяРедагувати

Перша версія «Sky» створювала мобільні додатки тільки для платформи Android. Він був представлений на конференції розробників Dart з метою надати швидкий рендеринг до 120 кадрів на секунду.[7]

АрхітектураРедагувати

Flutter складається з:

  • Flutter рушійпрограмний_рушій для рендерингу, написаний в основному на C++ з використанням графічної бібліотеки Google Skia. Він також використовує SDK платформ Android або iOS.[8]
  • Базової бібліотеки (Foundation library) — бібліотека складається з класів та функцій (написані на Dart), які використовують для побудови Flutter програм, для взаємодії із Flutter рушій.[8][9]
  • Віджетів. Дизайн інтерфейсу користувача у Flutter будують з віджетів. Віджет у Flutter являє собою незмінний об'єкт, який описує частину інтерфейсу користувача. Вся графіка, текст, фігури та анімації створюють за допомогою віджетів. Складні віджети створюють шляхом об'єднання простих. На поточний час Flutter містить два набори віджетів, які відповідають відповідним принципами побудови:
    • віджети Material Design використовують дизайн Google;[10]
    • віджети Cupertino імітують дизайн Apple iOS.[11]

ОсобливостіРедагувати

Архітектура Flutter відрізняється від інших програмних каркасів (React, Apache Cordova) тим, що він не використовує для побудови інтерфейсу мови HTML, CSS та Javascript, відповідно і вбудований рушій WebView. Використовується власний рушій для рендерингу.

Flutter використовує тільки одну мову програмування Dart.

ПосиланняРедагувати