Google оголосив про оновлення версії 1.12 для Flutter, яке забезпечує бета-версію веб-підтримки, альфа-версію MacOS, підтримку темного режиму iOS 13 тощо.
Google наполегливо працював створення та розширення Flutter за останні кілька років. Якщо ви думаєте, що я говорю про метеликів, Flutter — це кросплатформна мова програмування. Його мета — дозволити вам розробляти програми для будь-якої великої платформи з єдиною кодовою базою. Все, що вам потрібно, це Dart/JavaScript, і ви зможете розробляти для Android, iOS, Інтернету та настільного комп’ютера. Це не маленький подвиг, тож, мабуть, вас не здивує, коли я це скажу тріпотіння, досі справді підтримував лише Android та iOS. Звичайно, для цільової аудиторії це багато людей, але це не всі. Сьогодні Google оголошує чимало речей, зокрема розширену підтримку платформи.
По-перше, це підтримка macOS. Хоча Flutter вже деякий час технічно підтримує macOS, Windows і Linux, ці бібліотеки були в основному в попередньому альфа-режимі. API можуть змінюватися без попередження, щось може зламатися тощо. Починаючи з сьогоднішнього дня, macOS більше не перебуває на стадії пре-альфа. Хоча він ще не зовсім стабільний, він повинен бути безпечним для розробки. Продовжуючи тему підтримки платформи, Flutter Web зараз у бета-версії. Раніше він був у стані, подібному до фреймворків робочого столу. Однак тепер він має бути достатньо стабільним, щоб розпочати будь-яку підготовчу роботу, яку ви могли запланувати.
На жаль, це все для підтримки нової платформи. Windows і Linux все ще знаходяться на дуже ранній стадії розробки, і немає жодних новин ні про що, крім Mobile OS Duopoly. Однак розширення платформи — це не єдине нове.
Google зосередився на дизайні з Flutter. Мета полягає в тому, щоб полегшити спільну роботу дизайнерів і розробників шляхом покращення процесу інтеграції анімації та графіки в програми. У цій темі Google оголошує про партнерство з Adobe, щоб інтегрувати Flutter в Adobe XD. Завдяки цій інтеграції можна експортувати дизайн із Adobe XD прямо у формат, який можна використовувати в програмі Flutter.
Останнє, про що варто згадати, стосується мови, яку використовує Flutter: Dart. Dart тепер підтримує функції розширення. Функції розширення, по суті, дозволяють вам додати метод до класу без фактичної зміни класу. Для отримання додаткової інформації див стаття про основи методів розширення Dart.
Ось про це цього разу. Хоча це не зовсім великий список нових функцій, усі вони є досить важливими доповненнями до Flutter та процесу розробки, пов’язаного з його використанням. Якщо вам було цікаво спробувати Flutter, але він був недоступний у вашому бажаному середовищі (а ваше бажане середовище — macOS або веб), саме час почати.