Google запускає Flutter 1.2 і Dart DevTools, веб-набір інструментів програмування

На MWC Google запустив перше оновлення функції для Flutter з версією 1.2. Вони також анонсували Dart DevTools, веб-набір інструментів програмування.

Flutter — одне з найновіших доповнень до арсеналу для розробників програм. Це структура інтерфейсу користувача для створення красивих, гнучких та інтерактивних кросплатформних нативних програм для iOS та Android за допомогою мови Dart. Випущено перший стабільний випуск інструментарію кросплатформенної розробки всього три місяці тому. Сьогодні Google анонсувала першу оновлену функцію для Flutter, Flutter 1.2, на Mobile World Congress разом із новим веб-набором інструментів програмування під назвою Dart DevTools.

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

Команда Flutter наполегливо працювала, щоб піксельно вдосконалити компоненти дизайну. Вони оновлюють набори віджетів Material і Cupertino. Що стосується iOS, вони додали підтримка плаваючого курсору під час редагування тексту. Команда пояснює, що вони врахували всі незначні деталі того, як компоненти анімації та малювання мають відображатися в системі. А Натхненний Робертом Пеннером набір функцій руху та анімації також присутні у Flutter 1.2. Очевидно, команда також працювала над підготовкою майбутньої підтримки подій клавіатури та наведення миші на настільний комп’ютер.

Більше плагінів

Команда Flutter також наполегливо працювала над додаванням нових плагінів, щоб зробити структуру повнішою. Найбільшим доповненням є підтримка покупок у програмі. Починаючи з Flutter 1.2, усі розробники зможуть інтегрувати покупки IAP у свої програми. Виправлення помилок для відеоплеєр, WebView, і карти також присутні. Android App Bundle також були представлені завдяки запит на вилучення від розробника Intuit. Усі ці додаткові функції допоможуть вам створити ідеальні програми Flutter, не залежачи від інших фреймворків і SDK.

Dart 2.2 SDK

Dart 2.2 також було представлено у Flutter 1.2. Найновіша версія мови програмування принесла масу покращень продуктивності та підтримку нової мови. Деталі оновленої версії Dart поки що недоступні. Ми обов’язково повідомимо вас, коли буде доступна додаткова інформація. Зараз офіційно оголошено про випуск Dart 2.2 SDK. Він включає покращену продуктивність компілятора AOT і кілька нових функцій.

Відповідно до опублікувати допис у блозі, у той час як у Dart 2.1 представлено оптимізацію продуктивності як для скомпільованого коду JIT (точно вчасно), так і для AOT (завчасно), Dart 2.2 зосереджується головним чином на AOT. Вони обіцяють підвищення продуктивності на 11-16% за рахунок збільшення розміру коду на 1%. Зменшення накладних витрат на статичні виклики також допомагає зробити програми Flutter більш інтуїтивно зрозумілими. Dart 2.2 також містить оновлену підтримку мовних букв для карт, списків і наборів. Це доповнення має допомогти вам написати більш привабливий код. Специфікація мови Dart також було оновлено, щоб супроводжувати випуск Dart 2.2.

Є ще щось для оновлення. Ви можете переглянути всі відповідні деталі в публікація в блозі Medium. Dart 2.2 включено у Flutter 1.2 як Dart 2.1.2, тож не плутайтеся, якщо ви натрапите на дещо інший номер версії.

У Flutter існує багато способів написання. Ви можете використовувати офіційно підтримувані Android Studio та Visual Studio Code або будь-яку іншу IDE, якщо вам зручно інсталювати кілька плагінів тут і там. Команда розробників Google працювала над створенням ще одного офіційного рішення для роботи з Flutter. Dart DevTools — це пакет веб-програмування. Він спрямований на полегшення налагодження та аналізу коду програми. Як ви, можливо, вже знаєте, програми Flutter написані мовою програмування Dart, тому Dart DevTools підтримує обидві платформи. Набір також буде інтегрований як з Android Studio, так і з Visual Studio Code для всіх ваших письмових потреб.

Dart DevTools має кілька цікавих нових функцій. Жоден із них не є революційним чи інноваційним, але вони допомагають виконувати роботу набагато легше. Для початку пакет дає вам можливість перевірити віджети, щоб дослідити ієрархію всіх елементів у вашій програмі. Подумайте про щось на зразок інструмента браузера «перевірити елемент» для IDE. Ця особливість була вперше виявлена ​​в ДартКонф 2018. Ось еталонний GIF інспектора віджетів, який працює в Android Studio. Веб-версія цієї функції виглядатиме дещо інакше.

Наступною функцією набору веб-програмування є перегляд часової шкали. Це допоможе розробникам аналізувати та діагностувати свої додатки кадр за кадром. Це дасть їм перевагу у визначенні неприємних помилок і графічних збоїв. Потім з’являється налагоджувач рівня джерела. Він має всі необхідні функції, такі як контрольні точки та мітки часу, щоб допомогти вам своєчасно та ефективно відстежувати проблеми у вашому коді. Існує також перегляд журналу, який реєструє кожну активність вашої програми, будь то на рівні мережі/фреймворку чи просто подія збирання сміття.

Це лише поточні функції Dart DevTools. Команда розробників Flutter обіцяє, що вони регулярно оновлюватимуть набір додаткових функцій, щоб зробити його «першокласним уніфікованим інструментом для розробників Flutter». Команда чітко їх документує Дорожня карта на 2019 рік у вікі, що дає всім нам уявлення про те, що нас чекає попереду. Вони також повідомили, що збираються більше зосередитися на «Колібрі», який є проектом, який обіцяє запустити Flutter в Інтернеті. Перший технічний попередній перегляд платформи має бути доступний у найближчі місяці.

Google також оголосив онлайн-конкурс під назвою Flutter Create, що дає розробникам шанс виграти топовий 14-ядерний iMac Pro із 128 ГБ оперативної пам’яті. Усе, що вам потрібно зробити, це створити програму Flutter із розміром коду менше 5 КБ, перейти на веб-сайт Flutter Create і надіслати свою програму. Що, на мою думку, крутіше, ніж iMac Pro, так це те, що Google оголосить переможця на Подія Google I/O у травні. Я бажаю кожному з вас удачі.