Google представив Flutter 2 та Dart 2.12
Google представив Flutter 2 та Dart 2.12
На початку березня Google анонсував «велике оновлення Flutter». За допомогою Flutter 2 можна використовувати один і той же код для розробки нативних програм для п’яти операційних систем: iOS, Android, Windows, macOS та Linux і відповідно для браузерів Chrome, Firefox, Safari, чи Edge.
Основна частина коду Flutter реалізована на мові Dart, а runtime-рушій для виконання додатків написаний на C++. При розробці додатків, крім Dart, можна використовувати інтерфейс Dart Foreign Function для виклику коду на C/C++.
У Flutter 2 заявлена повноцінна підтримка створення додатків для вебу: розробка прогресивних web-додатків (PWA), створення односторінкових сайтів (SPA) і перетворення мобільних додатків в вебсайти. З особливостей розробки для Web названо задіяння механізмів прискорення відтворення 2D і 3D-графіки, гнучке компонування елементів на екрані і компільований в WebAssembly візуальний рушій CanvasKit.
Підтримка додатків для ПК знаходиться на стадії бета-тестування і буде стабілізована вже цього року. Про підтримку розробки з використанням Flutter заявили компанії Canonical, Microsoft і Toyota.
Також вийшов реліз Dart 2.12. Нагадаємо, Dart 2 відрізняється від початкового варіанту мови застосуванням сильної статичної типізації.
Оновлення стосуються стабілізації режиму безпечного використання значення «Null» (null safety), що дозволить уникнути помилок, викликаних спробами використання змінних, значення яких не визначено і виставлено в «Null». У строгому режимі враховуються типи змінних, що дозволяє компілятору застосовувати додаткові оптимізації. Відповідність типів перевіряється на етапі компіляції, наприклад, в разі спроби привласнення значення «Null» змінної з типом, що не передбачає невизначений стан (таким як «int» буде виведена помилка).
Іншим важливим поліпшенням Dart 2.12 стала стабільна реалізація бібліотеки FFI, що дозволяє створювати високопродуктивний код, з якого можна викликати API на мові С. Крім того, втілено оптимізацію продуктивності і розміру, додано інструменти для розробників і систему профілювання коду, написану з використанням Flutter, а також нові плагіни для розробки додатків на Dart і Flutter для Android Studio/IntelliJ і VS Code.
До речі, на DOU є багато матеріалів (а також у «Технічному розділі»), присвячених Flutter :)
158 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів