Google випускає стабільну версію Flutter 1.20 із новими функціями та інструментами розробника

click fraud protection

Google оголосив про стабільний випуск Flutter 1.20 з новими функціями та інструментами розробника для мобільних пристроїв, комп’ютерів і Інтернету.

Flutter, кросплатформний інструментарій інтерфейсу Google, досяг стабільної версії 1.20. В попередній стабільний випуск, Google представив суттєві покращення продуктивності, покращену підтримку Metal на iOS і нові віджети Material. Сьогоднішній стабільний випуск Flutter 1.20 містить додаткові покращення продуктивності, кілька покращень інтерфейсу користувача, оновлення розширення Visual Studio Code, автозаповнення для мобільних текстових полів тощо.

Flutter 1.20 включає 3029 об’єднаних PR і 5485 закритих питань від 359 учасників з усього світу, що є найбільшою кількістю учасників для будь-якого випуску Flutter на сьогодні. Google також може похвалитися тим, що зараз у Google Play існує понад 90 000 програм, розроблених за допомогою Flutter, що більше порівняно з 50 000 таких програм у квітні. Значна частина цього зростання відбувається з Індії, яка, за словами Google, зараз є найкращим регіоном для розробників Flutter.

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

Ось деякі способи покращення продуктивності Google у Flutter 1.20:

  • Google включив виправлення продуктивності для дерево-потрясання-ікони які зараз є за замовчуванням під час створення невеб-програм. Ця функція зменшує розмір вашої програми, видаляючи всі значки, які не використовуються. Струшування дерева шрифтів значків наразі обмежено шрифтами TrueType, але Google каже, що в майбутньому це обмеження буде знято.
  • Якщо під час першого запуску в додатку з’являються нерівні анімації, які згодом стають плавними під час наступних запусків, це, ймовірно, пов’язано зі сміттям компіляції шейдера. с Розминка шейдера Skia Shading Language, джек компіляції шейдера можна зменшити до 2 разів.
  • Google оновив тестування натискання миші, підвищивши продуктивність веб-мікротестів у 15 разів. Як наслідок, Google зміг додати підтримку курсорів миші, які відображатимуться в кількох часто використовуваних віджетах.
  • Google покращив швидкість декодування декодера Dart UTF-8 у Dart 2.9. У контрольних тестах декодування UTF-8 компанія виміряла покращення майже на 200% для англійського тексту та 400% для китайського тексту на низькому рівні ARM пристроїв.

Автозаповнення для мобільних текстових полів

Дуже затребуваною функцією серед розробників є підтримка автозаповнення тексту в програмах Flutter. З Flutter 1.20 базова функція автозаповнення було додано, хоча деякі конфігурації для певної платформи (наприклад, passwordRules на iOS) не підтримуються. Google також пропонує автозаповнення для підтримки текстових полів для веб-додатків.

Віджет InteractiveViewer

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

Dart DevTools, вбудовані в Visual Studio Code

Google додав нове розширення Visual Studio Code, яке переносить Dart DevTools безпосередньо в робочу область кодування Visual Studio Code. Це можна ввімкнути за допомогою параметра dart.previewEmbeddedDevTools.

Інші зміни

У Flutter 1.20 є багато інших нових функцій та інструментів розробника. Ось лише деякі з них: оновлені віджети Slider, RangeSlider, TimePicker і DatePicker; нова адаптивна сторінка ліцензій, доступна в діалоговому вікні About; нова вимога до формату pubspec.yaml для публікації нових або оновлених плагінів Flutter; оновлена ​​мережева сторінка в Dart DevTools із підтримкою профілювання веб-сокетів; підтримка автоматичного оновлення операторів імпорту під час переміщення або перейменування файлів у коді Visual Studio; і більше.

Google каже, що Flutter 1.20 є найбільшим випуском фреймворку, але багато чого ще попереду. У компанії кажуть, що все ще працюють над впровадженням звукова нульова підтримка безпеки, нові версії плагінів Ads, Maps і WebView, додаткова підтримка інструментів тощо. Вони також працюють над покращенням підтримки Інтернету та комп’ютерів, особливо на Linux, де вони просто оголосила про партнерство з Canonical.