- PVSM.RU - https://www.pvsm.ru -

Flutter 1.2. Что нового?

26 февраля команда Flutter анонсировала первый стабильный продуктовый релиз [1] — Flutter 1.2. Всех, кого интересует, что нового принесло обновление — прошу под кат.

Flutter 1.2. Что нового? - 1

Основные изменения по релизу можно коротко описать 3-мя пунктами:

  • Улучшение стабильности, повышение быстродействия и качества работы фреймворка и плагинов;
  • Улучшение отображения и функциональности существующих виджетов;
  • Новый веб-инструмент для разработчиков, создающих приложения на Flutter.

Все изменения по релизу в виде пулл-реквестов можно посмотреть здесь [2].

Улучшение стабильности, повышение быстродействия и качества работы ядра фреймворка

  1. Обновление Dart SDK до версии 2.2. Новая версия, по словам разработчиков, улучшает перфоманс на 11-16% ценой увеличения размера приложения на 1%. Подробнее тут [3].
  2. Баг-фиксы в плагине видео-плеера [4]. Плюс в Android под капотом сделали миграцию с Support Library на AndroidX.
  3. Баг-фиксы в плагине webview [5]. Исправлены утечки памяти и мелкие баги.
  4. Баг-фиксы в плагине google maps [6]. Исправлено отображение иконок в iOS. В Android обновились play-services-maps до 16.1.0.
  5. Добавлена поддержка AppBundle [7] для Android.
  6. Ведётся разработка (но можно уже пощупать) плагина для in-app покупок [8].

Улучшение отображения и функциональности существующих виджетов

  1. Добавлена поддержка редактирования текста с плавающим курсором [9].
  2. Добавлена поддержка более широкого набора функций замедления анимаций.
  3. Добавлены новые события клавиатуры (какие конкретно — не сказано) и обработка наведения мыши, чтобы подготовиться к более глубокой поддержке операционных систем класса десктоп. Видимо, вездесущая Fuchsia OS уже близко и будет поддерживать десктоп.
  4. Улучшения работы и отрисовки Material и Cupertino виджетов.

Новый веб-инструмент для разработчиков, создающих приложения на Flutter

Был представлен новый инструмент для анализа и дебага: DevTools [10]. Доступен он для Android Studio [11], VS Code [12], и командной строки [13]. Вот список основных его фичей:

  • Widget inspector [14]. Визуализирует иерархию виджетов в вашем коде в виде дерева виджетов.
  • Timeline view [15]. Временная шкала, которая поможет анализировать CPU, GPU и лаги при анимации.
  • Source-level debugger [16]. Инструмент для анализа кода. Позволяет отлаживать приложение на брейкпоинтах и анализировать стек вызовов.
  • Logging view [17]. Тут, думаю, очевидно. Окно, в которое пишутся лог-эвенты, как системные, так и пользовательские.

Flutter 1.2. Что нового? - 2

Что дальше?

Команда Flutter составила план на 2019 год. Посмотреть его можно тут [18]. В целом глобальных цели две:

Конкурс Flutter Create: что ты можешь за 5KB на Dart?

Также команда Flutter объявила конкурс [21]. Суть его в том, что вам нужно написать максимально крутое и красивое приложение на Flutter. Но при этом у вас есть ограничение: код не должен занимать более 5KB. Обещают крутые призы во главе с полностью фаршированным iMac Pro [22]. Конкурс длится до 7-го апреля, победителей объявят на Google I/O [23].
Flutter 1.2. Что нового? - 3

Заключение

Flutter становится всё популярнее и уже вошёл в топ-20 software-репозиториев на Github. Его команда даже запустила свой канал на YouTube [24]. Комьюнити становится всё больше с каждым месяцем, а инструментарий всё лучше. Использовать его или нет — ваш выбор. Но то, как он развивается, действительно вдохновляет. Было бы интересно почитать ваше мнение по поводу нововведений в комментах. На этом у меня всё. Да не сломает Google ваш Play и Apple ваш Store!

Автор: Дмитрий Васильев

Источник [25]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/framework/312015

Ссылки в тексте:

[1] анонсировала первый стабильный продуктовый релиз: https://developers.googleblog.com/2019/02/launching-flutter-12-at-mobile-world.html

[2] здесь: https://github.com/flutter/flutter/wiki/Release-Notes---Changes-in-1.2.0

[3] тут: https://medium.com/dartlang/announcing-dart-2-2-faster-native-code-support-for-set-literals-7e2ab19cc86d

[4] видео-плеера: https://pub.dartlang.org/packages/video_player

[5] webview: https://pub.dartlang.org/packages/webview_flutter

[6] google maps: https://pub.dartlang.org/packages/google_maps_flutter

[7] AppBundle: https://developer.android.com/guide/app-bundle/

[8] плагина для in-app покупок: https://github.com/flutter/plugins/tree/master/packages/in_app_purchase

[9] редактирования текста с плавающим курсором: https://github.com/flutter/flutter/pull/25384

[10] DevTools: https://flutter.github.io/devtools/

[11] Android Studio: https://flutter.github.io/devtools/android_studio

[12] VS Code: https://flutter.github.io/devtools/vscode

[13] командной строки: https://flutter.github.io/devtools/cli

[14] Widget inspector: https://flutter.github.io/devtools/inspector

[15] Timeline view: https://flutter.github.io/devtools/timeline

[16] Source-level debugger: https://flutter.github.io/devtools/debugger

[17] Logging view: https://flutter.github.io/devtools/logging

[18] Посмотреть его можно тут: https://github.com/flutter/flutter/wiki/Roadmap

[19] Проект с кодовым названием «Humminbird»: https://medium.com/flutter-io/hummingbird-building-flutter-for-the-web-e687c2a023a8

[20] Flutter Desktop Embedding project: https://github.com/google/flutter-desktop-embedding

[21] конкурс: http://flutter.dev/create

[22] полностью фаршированным iMac Pro: https://www.apple.com/imac-pro/specs/

[23] Google I/O: https://events.google.com/io/

[24] канал на YouTube: https://flutter.dev/youtube

[25] Источник: https://habr.com/ru/post/444186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=444186