Flutter 1.12 — что делает его самым большим релизом Google года?
Опубликовано: 2019-12-16Кто не знает о Флаттере?
Это та же структура пользовательского интерфейса Google, которая изменила ландшафт мобильной индустрии.
Объявленный еще в мае 2017 года, Flutter стал всеобщим фаворитом для разработки кроссплатформенных приложений с потрясающим внешним видом. Согласно отчету GitHub State of the Octoverse за 2019 год , он был признан самым быстрорастущим проектом с открытым исходным кодом за год с момента его создания. Кроме того, он стал одним из 10 самых популярных репозиториев программного обеспечения на сайте GitHub .
Более того, различные стартапы и известные бренды обратились к Flutter для своих проектов приложений. Они приняли Flutter как идеальную кроссплатформенную платформу для разработки и получили множество преимуществ. Два реальных примера —
- Google Stadia : это игровой облачный сервис, который был создан вместе с Flutter для быстрого прототипирования и бескомпромиссного кроссплатформенного взаимодействия.
- Splice : это библиотека звуков, лупов и пресетов, которая позволяет музыкантам дополнять свои идеи. Команде нужно было единое решение, чтобы предоставить исключительный опыт всем пользователям Android и iOS, для чего они выбрали Flutter.

Хотя весь этот сценарий начался как раз с бета-выпуском Flutter , существенные изменения появились с выпуском Flutter 1.0 на Flutter Live Event 2018.
Команда разработчиков Flutter с момента выпуска Flutter 1.0 закрыла около 5 303 проблем и объединила 5 950 запросов на включение от 484 участников . Они добавили впечатляющие функции и функции в структуру Flutter, в том числе введение функции управления RangeSlider и поддержку Android App Bundle и игрового контроллера.
Однако это оставалось базовым дополнением к среде разработки Flutter.
Именно в эту среду, то есть 11 декабря 2019 года, команда разработчиков Flutter выпустила самый крупный релиз года.
Команда в партнерстве с бруклинским сбором, получившим название Flutter Interact , объявила о выпуске Flutter 1.12 . Они представили новые функции и улучшения во Flutter от Google, сосредоточив основное внимание на концепции Ambient Computing.
То, о чем мы поговорим в следующем разделе статьи — перед тем, как раскрыть, что нового в выпуске Flutter 1.12 .
Что такое эмбиентные вычисления?
Зная тот факт, что мы взаимодействуем с несколькими «подключенными к Интернету» устройствами в день, команда разработчиков Flutter решила предоставить среду, которая делает все службы доступными на всех устройствах. Они перешли от концепции « Напиши один раз, работай где угодно » к Ambient Computing.
Ambient Computing определяется как коллективные устройства, которые можно рассматривать как расширение друг друга для обеспечения общего бесшовного опыта. Благодаря этой концепции разработчикам больше не придется решать, на какое устройство ориентироваться, прежде чем приступить к разработке приложений Flutter . Они смогут создавать пользовательский интерфейс, который подходит для всех устройств и платформ — будь то мобильные устройства, настольные компьютеры, умные дома, встроенные устройства или умные часы.
Теперь, когда основное видение Ambient вычислений для Flutter 1.12 стало ясным, давайте перейдем к объявлениям.
Что нового в версии Flutter 1.12?
Помимо улучшения существующей кодовой базы, последняя версия Flutter содержит множество новых функций и обновлений. Вот некоторые из них: -
1. Введение Дарт 2.7
Самым главным изменением, которое привносит эта стабильная версия Flutter , является выпуск Dart 2.7.
Это обновление языка программирования выведет опыт работы с Dart 2.5 на новый уровень в виде методов расширения и возможностей безопасной обработки строк. Это позволит разработчикам делать такие вещи, как синтаксический анализ целых чисел в строке и предотвращать ошибки, когда переменные имеют нулевое значение.
2. Пересмотренный DartPad
Еще одно объявление Flutter Interactive Event , которое следует рассмотреть, — это обновленный DartPad.
Обновленный DartPad добавил возможности не только для редактирования кода Flutter, но и для его запуска и просмотра визуализированного пользовательского интерфейса без особых усилий.
3. Веб-поддержка бета-версии
Flutter для Интернета, одна из основных особенностей Flutter 1.5 , также получила обновление в этом обновлении. Веб -поддержка Flutter достигла бета-версии; облегчая разработчикам эффективное использование компилятора Dart и архитектуры Flutter.
4. Поддержка рабочего стола macOS
Еще одна заявленная функциональность Flutter 1.12 — поддержка настольных компьютеров macOS. Благодаря этой функциональности было бы проще использовать режим выпуска для разработки полностью оптимизированного приложения macOS с помощью Flutter. Кроме того, вам будет проще включить характеристики Material Design в настольное программное обеспечение на основе Flutter.


5. Обновление дополнения к приложению
Новая версия платформы пользовательского интерфейса Flutter предлагает обновление для добавления в приложение, которое позволяет интегрировать Flutter в существующие приложения для iOS или Android. Подробная информация об этом функционале доступна в документации этого сайта .
6. Новый пакет шрифтов Google
Команда разработчиков Flutter также представила новый пакет Google Fonts, который предоставляет доступ почти к 1000 семейств шрифтов с открытым исходным кодом . Те, которые позволят дизайнерам добавлять красивую типографику в среду разработки всего за одну строку кода.
7.Поддержка тёмного режима iOS 13
В примечании к выпуску Flutter 1.12.13 также описывается добавление полной поддержки дизайнеров для создания дизайна приложений в темном режиме . — одна из главных функций iOS 13 — в виджетах Купертино. Наряду с этим, он предлагает улучшенную точность полосы прокрутки с меньшим сопротивлением, более коротким временем нажатия и улучшенной тактильной обратной связью.
Хотя это основные функции Flutter 1.12 , о которых было объявлено на мероприятии Flutter Interact Event 2019 , давайте копнем глубже и посмотрим, что они значат для всех на рынке.

Что означает выпуск Flutter 1.12?
Ожидается, что обновление Flutter 1.12 окажет значительное влияние на жизнь всех, в первую очередь классифицируемых как:
1. Стартапы
Говоря о том, почему стартапы должны выбирать флаттер , это обновление позволит им проверить свои идеи на всем потенциальном рынке. Им больше не придется ориентироваться только на одну пользовательскую базу.
2. Устоявшиеся бренды
Когда речь идет об устоявшемся бренде, выпуск Flutter 1.12 предоставит им возможность легко усилить ресурсы своей команды для обеспечения единого бесшовного опыта при повторном использовании кода на нескольких платформах.
Короче говоря, это обновление Flutter поможет им в создании разнообразия скомпилированных в собственном коде приложений с помощью единой кодовой базы.
3. Разработчики приложений
Хотя это и с точки зрения бизнеса, обновление flutter 1.12.13 также сильно повлияет на жизнь команд разработчиков.
Версия Flutter 1.12 улучшит производительность среды разработки. Кроме того, это позволит разработчикам использовать один и тот же язык как для серверной части, так и для макета, получить более высокую скорость анимации в среде разработки и многое другое.
Что более интересно, они смогут сделать все это, не требуя более высокой стоимости разработки приложения Flutter .
4. UI/UX-дизайнеры
Это обновление также направлено на то, чтобы помочь дизайнерам создать визуально интерактивную среду. Функция горячей перезагрузки Flutter с отслеживанием состояния поможет дизайнерам вносить изменения в режиме реального времени и легко комбинировать пользовательский интерфейс, графический контент, видео и текст в дополнение к пользовательским анимациям и преобразованиям.
Кроме того, различные другие платформы также расширили поддержку обновления Flutter, что в конечном итоге улучшит работу дизайнеров UI/UX . Сюда входят Rive, Supernova и Adobe XD.
Со всеми этими функциями и улучшениями Flutter 1.12 оказывается самым большим выпуском года. Однако по-прежнему существуют различные аспекты, в которых эта кроссплатформенная среда разработки отстает.
Чего еще не хватает в среде разработки Flutter?
Flutter зарекомендовал себя как новое лицо индустрии кроссплатформенной разработки, одержав победу над React Native в дебатах Flutter vs React Native . Но он еще не зарекомендовал себя как лучший выбор для разработки игр. Кроме того, он еще не предложил какого-либо способа напрямую передавать обновленный код в разработанные приложения.
Однако ожидается, что все эти вопросы будут решены в ближайшие годы. Будущее Flutter принесет лучшие возможности в виде обновлений Flutter версии 1.13 и выше.
[Также читайте: бета-версия Google Flutter App Development Framework наконец-то здесь]
