Flutter 1.7 забезпечує підтримку AndroidX для нових програм Android, Android App Bundle тощо

click fraud protection

Анонсовано Flutter 1.7. Це остання версія системи розробки додатків Google, яка тепер підтримує найновіші технології Android.

Flutter є одним із найшвидше зростаючих фреймворків розробки мобільних додатків. Це майже 70 000 зірок у своєму репозиторії GitHub і є широко прийнятий інженерами програмного забезпечення в цій галузі. Команда розробників наполегливо працює над вирішенням будь-яких проблем, про що свідчить той факт, що вони закрили понад 1250 звітів за останні два місяці після випуск Flutter 1.5. Тепер версія номер 1.7, названа менеджером із продуктів Flutter Тімом Снітом оптимізуючим оновленням, є загальнодоступною.

Підтримка AndroidX для нових програм

Починаючи з 1.7, Flutter тепер підтримує бібліотеку підтримки AndroidX, яка була раніше введено на платформу розробки Android минулого року. AndroidX розроблено, щоб дозволити розробникам використовувати найновіші компоненти, зберігаючи зворотну сумісність. Google також відкрити його щоб розробники могли бути в курсі останніх версій. Оскільки багато пакетів Flutter тепер оновлено для підтримки AndroidX, команда розробників вирішила дозволити створювати нові проекти Flutter за допомогою AndroidX. Все, що вам потрібно зробити, це додати

--androidx позначте свій проект, щоб націлити бібліотеку підтримки. Можна знайти документацію щодо міграції існуючих проектів тут.

Підтримка Android App Bundle (AAB).

Залишилося трохи більше двох років, поки Google повністю припинить обслуговування 32-розрядних нативних програм у Play Store, але незабаром будуть введені деякі інші обмеження. Починаючи з 1 серпня цього року, усі програми, які використовують рідні бібліотеки та орієнтовані на Android 9 Pie або пізнішої версії буде потрібно надати 64-розрядна підтримка. Flutter уже підтримує створення 64-розрядних програм Android, але версія 1.7 фреймворку тепер дозволяє розробникам створювати Android App Bundle з 32-розрядною та 64-розрядною версіями своїх програм. Це полегшить розробникам нативних додатків, які використовують Flutter для підтримки як 32-розрядних, так і 64-розрядних версій, докласти крайнього терміну до 1 серпня, а потім, зрештою, припинити підтримку 32-розрядних версій у 2021 році. Тут можна знайти інструкції для публікації Android App Bundle, а також інструкції щодо створення різних файлів APK для 32-розрядних і 64-розрядних пристроїв.

Незважаючи на те, що Flutter має на меті бути комплексною міжплатформною системою розробки, вона здебільшого зосереджена на підтримці мобільних операційних систем. Ось чому команда постійно додає нові віджети та компоненти, щоб втілити фантазії розробників мобільних додатків і дизайнерів інтерфейсу користувача. Flutter 1.7 нічим не відрізняється в цьому плані. Є новий RangeSlider компонент матеріальної вартості, який корисний для встановлення діапазону між мінімальними та максимальними значеннями. Користувачі Android також отримають оновлення Буфет віджет у програмах Flutter. Віджет для iOS, Купертіно, також оновлюється з покращенням CupertinoPicker і CupertinoDateTimePicker віджети.

Вперше Флаттер набирає підтримка ігрових контролерів. Хоча зараз на Flutter не дуже легко написати повноцінну гру, у неї все ще є потенціал. Це зразок дизайну платформи інформує розробників про те, як писати код для компонентів, які адаптуються до мов дизайну iOS і Android. Існує також нова властивість fontFeatures, яка дозволяє розробникам визначати певні стилі для певних шрифтів. Ви можете побачити всі варіанти використання властивості в Каталог Flutter API.

Це в основному все для цього випуску. Як бачите, команда не додавала стільки нових функцій у Flutter з часів Google I/O. Вони здебільшого зосереджені на вдосконаленні та додаванні підтримки ключових API та бібліотек для базових програм.

Щоб оновити до версії 1.7, перейдіть у корінь вашого каталогу Flutter і виконайте flutter upgrade команда. Якщо ви хочете оновити фреймворк вручну або переінсталювати фреймворк, Flutter 1.7 також доступний для нових установок.


Джерело: Тім Сніт/Медіум