Flutter 3.22: Що нового?
![Flutter 3.22: Що нового?](https://freshtech.fra1.digitaloceanspaces.com/images/efe4369d9e95a07e79756df8cb2b72dd.jpg)
Flutter – це гнучкий фреймворк від Google з відкритим кодом для створення кросплатформенних застосунків. Ми неодноразово розповідали про цю технологію, і не можемо пройти повз її останнє оновлення. Про підтримку WebAssembly, графічний двигун Impeller, управління активами за допомогою Flavors та інші функції Flutter 3.22 – дізнайтесь у цій статті.
WebAssembly
WebAssembly або Wasm – універсальний байт-код для виконання в браузері застосунків, скомпільованих з різних мов програмування. Впровадження підтримки WebAssembly у версії 3.22 означає, що тепер Flutter може використовувати Wasm для покращення продуктивності вебдодатків. Завдяки цьому значно прискорюється рендеринг, а складні анімації та інтерактивні переходи стають більш плавними.
Impeller
Impeller – це новий графічний двигун, розроблений командою Flutter для покращення продуктивності та усунення проблем з анімаціями. На відміну від попереднього двигуна Skia, Impeller компілює шейдери – програми, які виконуються на графічному процесорі (GPU) – під час збірки самого двигуна Flutter. Це означає, що застосунки, які використовують Impeller, вже мають всі необхідні шейдери у скомпільованому вигляді, і можуть використовувати їх без затримок анімацій.
Також, у Flutter 3.22 було завершено розробку серверної частини Vulkan для Android, що робить графіку більш плавною та підвищує продуктивність. У цій версії застосунок з Impeller використовуватиме серверну частину Vulkan, якщо вона буде доступна. У наступному ж оновленні Vulkan стане значенням за замовчуванням. А у випадках запуску на пристроях, які не підтримують Vulkan, Flutter автоматично перемикатиметься на OpenGL ES зі Skia.
Dynamic view sizing
До цього оновлення розробникам часто доводилося вручну розраховувати та встановлювати розміри віджетів, щоб вони правильно відображалися на екранах різних розмірів. Тепер завдяки динамічному визначенню розмірів, ви можете використовувати функції Expanded, Flexible та MediaQuery для створення сторінок, які налаштовуються відповідно до розмірів екрана.
Покращена валідація форм
Завдяки внеску учасника спільноти Flutter, версія 3.22 має більш гнучкі методи валідації форм. Це дозволяє розробникам створювати більш надійну обробку користувацького вводу, підвищуючи зручність використання та безпеку.
Об'єднання активів за Flavors
Flavors у Flutter – це механізм, що дозволяє створювати різні версії застосунку для різних цілей або середовищ. Це може бути корисно, наприклад, для розробки окремих версій додатка для різних замовників або для адаптації під різні мови або регіональні налаштування.
Ця функція дозволяє розробникам ефективно керувати активами в різних версіях своїх застосунків. Тепер можна визначати, які ресурси (зображення, шрифти або файли конфігурації) має містити пакет додатка залежно від особливостей кожного Flavor. Таким чином можна гнучко налаштувати, що саме буде доступно в окремих версіях застосунку для різних середовищ чи ринків.
Глибокі посилання
В останній стабільній версії Flutter з'явився інструмент перевірки глибоких посилань у DevTools. Він підтримує перевірку вебконфігурації для додатків на Android. У версії 3.22 додали новий набір функцій, який допомагає перевіряти налаштування у файлах маніфесту Android.
Усі ці оновлення спрямовані на підвищення продуктивності застосунків і розширення можливостей розробників. Flutter – це швидкий і функціональний інструмент для реалізації ваших ідей та створення функціональних веб і мобільних рішень.
Мрієте створити застосунок для бізнесу або запустити startup-проєкт? Залишайте контакти у формі – наш менеджер звʼяжеться з вами та розкаже про всі переваги й можливості мобільної розробки на Flutter.