Google випускає Flutter 1.17 і Dart 2.8 SDK для розробки програм

click fraud protection

Google випустив оновлення пакетів SDK Flutter і Dart, які містять цілу низку вдосконалень для кросплатформної уніфікованої розробки. Читайте далі, щоб дізнатися більше!

Флаттер - це a фреймворк кросплатформного програмування, що має на меті вирішити проблеми розробки кросплатформних додатків без безладу невласного коду. Володіючи знаннями мови програмування Dart, розробник може створювати програми для Android, iOS, Інтернету та комп’ютера з єдиним інтерфейсом користувача для всіх. Флаттер 1.9 надав підтримку macOS і Catalina в альфа-стані, а Версія версії 1.12 розширила підтримку після попереднього альфа-стану. Тепер Google випускає новий випуск Flutter v1.17 і випуск Dart v2.8, позначаючи їх як перші стабільні випуски для Flutter і Dart у 2020 році.

Флаттер 1.17

Минулого місяця Google мав оголосила про зміни в процесі випуску. У попередньому процесі компанії не було ясності щодо того, коли будуть створені випуски, який код буде в них і так далі. Тепер Google планує випускати стабільні випуски приблизно раз на квартал. Це саме по собі створило кілька проблем, оскільки інфраструктуру випуску потрібно було переобладнати для нового процесу випуску. Тепер Flutter 1.17 випущено в стабільний канал для розробників. З моменту попереднього випуску Flutter 1.12 Google закрив 6339 проблем, і вони закрили більше помилок, ніж було відкрито цього року, що призвело до чистого зменшення приблизно на 800 проблем.

Окрім виправлень помилок, Flutter 1.17 суттєво покращує продуктивність, покращує підтримку Metal на iOS і включає нові віджети Material.

Покращення продуктивності

Програми, створені за допомогою Flutter 1.17 порівняно зі старішими версіями, матимуть прискорення на 20–37% для навігаційного випадку за замовчуванням, у якому є непрозорі маршрути без прозорості. Також є значне покращення розмірів програм, створених за допомогою Flutter 1.17. Наприклад, вибірка Flutter Gallery тепер становить 8,1 МБ у 2020 році проти 9,6 МБ наприкінці 2019 року. Що стосується використання пам’яті, випуск 1.17 забезпечує 70% зменшення пам’яті завдяки швидкому прокручуванню великих зображень.

метал — це низькорівневий графічний API від Apple, який забезпечує майже прямий доступ до основного GPU пристроїв iOS. Flutter тепер за замовчуванням використовує Metal під час створення для підтримуваних пристроїв iOS, завдяки чому програми Flutter працюють швидше. Покращена підтримка Metal покращує швидкість рендерингу додатків iOS у середньому приблизно на 50%. На пристроях iOS, які не повністю підтримують Metal, а саме на пристроях із версіями iOS нижче 10 і випущеними до процесора A7, Flutter повертається до OpenGL.

Flutter 1.17 додає підтримку для нових віджетів Material. Є також оновлення для існуючих віджетів. Наприклад, NavigationRail допомагає розробникам додавати адаптивні моделі навігації до програм і чудово підходить для програм, які можуть перемикатися між форм-факторами мобільних і настільних комп’ютерів. Віджети переповнення DatePicker і TextSelection також оновлено: нові візуальні елементи DatePicker відповідають оновленим рекомендаціям щодо матеріалів і додають новий режим введення тексту, тоді як TextSelection тепер має покращену точність для iOS та Android, коли кнопки довші, ніж можна відобразити без переповнений. Нарешті, Google також постачає новий пакет анімацій, який містить готові анімації, що реалізують новий Матеріальний рух специфікація.

Інші зміни у Flutter 1.17

  • Google завершив впровадження Частина масштабу типу специфікації Material Design 2018 без поломки існуючих програм Flutter.
  • Шрифти Google для Flutter v1.0 також тепер доступний. Це дозволяє розробникам експериментувати та використовувати будь-який шрифт із fonts.google.com у своєму додатку. Розробник може вирішити, чи поєднувати шрифт із APK, чи користувач отримає шрифт, завантаживши його з API.
  • Google покращив доступність додатків Flutter, виправивши проблеми з прокручуванням, текстовими полями та іншими віджетами введення.
  • Google також готується замінити поточну версію Dart DevTools на нову версію Flutter. Розробники можуть протестувати цю нову версію, запустивши DevTools, а потім натиснувши піктограму «зламника» у верхньому правому куті DevTools. Найбільшим удосконаленням у новій версії інструментів розробки Dart DevTools для Flutter є нова вкладка «Мережа», яка показує мережевий трафік для програми Flutter, коли ви натискаєте кнопку «Записати».
  • Ще одним удосконаленням є експериментальна опція «швидкого запуску», яка дозволяє розпочинати налагодження програми Flutter на 70% швидше, коли ви створюєте програму для Android.

Google також вітає команду Superformula за те, що вона повністю переробила Додаток MGM Resorts для Android у Flutter.


Дарт 2.8

Dart — це мова програмування, яка використовується для створення програм у Flutter. З випуском Dart 2.8 SDK Google вносить кілька змін:

  • Покращення в паб клієнтський інструмент, який використовується для керування пакетами, завантаженими з репозиторій пакетів pub.dev.
    • Google покращив продуктивність паб отримати шляхом додавання підтримки паралельного отримання пакетів і відкладення паб біг попередня компіляція.
    • Google також додав новий інструмент (паб застарілий) для забезпечення актуальності залежностей пакетів.
  • Підготовка до захисту звуку від нульових значень, оскільки нульові посилання є поширеним джерелом збоїв програми, які трапляються, коли код намагається прочитати змінну, яка має нульове значення.
    • Google готується додати підтримку безпечного звукового нульового значення в Dart, що гарантуватиме, що всі виражені змінні містять ненульові значення.
    • Впровадження звукової нульової безпеки — це величезне завдання, яке спочатку призведе до збоїв у мові та бібліотеках Dart. Google хоче, щоб розробники знали про це ці руйнівні зміни і подавати будь-які проблеми на них трекер проблем.

Детальніше про ці та інші зміни можна прочитати в повідомленнях про Flutter 1.17 і Dart 2.8.