Flutter 3 поставляється з підтримкою додатків macOS, Linux тощо

На вашій конференції розробників I/O, Google оголосила про випуск Flutter 3, остання версія його кросплатформного фреймворка розробки інтерфейсу користувача з відкритим кодом для створення скомпільованих програм. Фреймворк розробки Flutter від Google нарешті досяг своїх кросплатформних прагнень за допомогою стабільного випуску з підтримкою Linux та macOS.

Flutter 3.0 пропонує розробникам можливість писати додатки для шести основних цілей платформи, спрямованої на споживача, використовуючи мову програмування Dart. Не кажучи вже про пристрої на борту.

«Ми оголошуємо про Flutter 3, який є кульмінацією нашого шляху до розробки міжплатформних інтерфейсів користувача для телефонів, настільних комп’ютерів та Інтернету», — сказав Тім Сніт, директор із продуктів і користувацьких можливостей Flutter and Dart. . «Той час, коли ми запустили Flutter кілька років тому, дійсно йде в минуле. З виходом Flutter 1 ми вже тоді зрозуміли, принаймні з точки зору бачення, що ми не збиралися бути мобільним набором інструментів. Ми хотіли, щоб нас розглядали як щось більше, ніж набір інструментів, який націлений лише на телефони».

«З Flutter 2.0 ми надаємо веб-підтримку, а останнім часом — підтримку Windows», — сказав Тім Снітт. «І тепер, з Flutter 3.0, ми нарешті досягли точки, де ми завершили цю подорож. У нас є всі шість основних платформ – iOS, Android, Web, Windows, macOS, Linux – усі підтримуються як стабільні частини фреймворку Flutter».

З виходом Flutter 3, Платформа тепер підтримує iOS, Android та веб-додатки, а також настільні програми для Windows, macOS та Linux, які є частиною стабільної версії Flutter.

У macOS це включає універсальну підтримку бінарних файлів щоб програми могли працювати на чіпах Intel і Apple Silicon, тоді як для версії для Linux Google співпрацює з Canonical, щоб «запропонувати передовий, високоінтегрований варіант розробки».

Раніше вважалося, що підтримка Linux і macOS знаходиться в бета-версії і тому не особливо підходить для виробничих програм. Тепер, коли Google Material Design 3 наближається до завершення, ті, хто хоче створювати міжплатформні інтерфейси користувача на мові Android, можуть розраховувати на естетично цілісний набір інструментів.

Незважаючи на підтримку настільних комп’ютерів, більшість розробників, ймовірно, розглядають Flutter як основу для створення мобільних додатків. Але ряд розробників також активно використовують його для створення настільних додатків, у тому числі колишніх засновників Wunderlist, які випустили свою нову продуктивну програму Superlist у бета-версії як додаток Flutter для настільних комп’ютерів.

Ще одна новинка у Flutter 3 є найглибшими інтеграціями з Firebase, серверна платформа Google для створення мобільних і веб-програм. Це не скасовує інтеграцію Flutter із сторонніми службами, включаючи конкурента Firebase AWS Amplify. Але, як зазначає команда Flutter, інтеграція Flutter/Firebase тепер є повністю підтримуваним основним елементом Firebase, і дві команди планують розробити «підтримку Firebase для Flutter паралельно з Android та iOS».

Крім того, Flutter Web тепер автоматично виявляє та використовує API ImageDecoder у браузерах, які його підтримують. На сьогоднішній день більшість браузерів на основі Chromium (Chrome, Edge, Opera, Samsung Browser тощо) додали цей API.

Новий API декодувати зображення асинхронно з основного потоку за допомогою вбудованих у браузер кодеків зображень. Це прискорює декодування кадрів в 2 рази і ніколи не блокує основний потік, усуваючи всі блокування, які раніше викликали кадри.

На додаток до цього також наголошується, що команда ще більше покращила продуктивність анімації непрозорості в простих випадках. Зокрема, коли віджет Opacity містить лише один примітив візуалізації, метод savelayer, який зазвичай викликається Opacity, ігнорується.

У тесті, створеному для вимірювання переваг цієї оптимізації, час інтерполяції для цього випадку покращився на порядок. У майбутніх випусках команда планує застосувати цю оптимізацію до інших сценаріїв.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований.

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.