Oh, my Flutter
4.96K subscribers
1.18K photos
6 videos
1.11K links
Всё о Flutter-разработке. Новости, статьи, анонсы, вакансии и многое другое. Disclaimer: все публикуемое является частным мнением, свободно распростаняемой информацией, и не содержит рекламных интеграций.

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
Недавно вышло обновление плагина Flutter для IntelliJ IDE. В этот релиз вошло:

👉 предварительный просмотр иконок из шрифтов;
👉 установка переменных окружения для desktop;
👉 интеграция с AppCode;
👉 исправлены проблемы с отображением встроенного инспектора в Linux.

Ознакомиться с более подробным списком можно по ссылке.

#обновление
Всем привет! Небольшой опрос по мотивам обсуждения под вчерашним постом - а на какой стороне Силы вы?
Какую IDE вы используете для разработки Flutter приложений?
Если пользуетесь сразу несколькими - то выбирайте ту, в которой чаще пишите код.
Anonymous Poll
46%
VS Code
44%
Android Studio
8%
IntelliJ IDEA
0%
Emacs
1%
Другое (подробнее в комментах)
Для VSCode также вышло обновление плагина для Flutter. В релизе:

👉 добавлены механизмы для удобного взаимодействия с зависимостями;
👉 команда Fix All вызывающая dart fix ;
👉 множество мелких исправлений взаимодействия с Flutter, и проблем редактора.

📌Ознакомиться с более подробным списком можно по ссылке.

#обновление
Если в работе вы пользуетесь генерацией каждый день по несколько раз, то на постоянный ввод одних и тех же команд вы тратите кучу времени. Плагин Flutter Build Runner Helper для Intellij, упростит выполнение команд build_runner до нажатия на кнопку или сочетание клавиш. В наборе:

👉 flutter packages pub run build_runner build
👉 flutter packages pub run build_runner build --delete-conflicting-outputs
👉 flutter packages pub run build_runner watch
👉 flutter packages pub run build_runner clean

📌 Установить расширение можно по ссылке.

#плагины
Команда Google опубликовала результаты опроса за второй квартал 2021 года.

Опрос был посвящен общей удовлетворенности Flutter, а также содержал несколько открытых вопросов.

📌 Ознакомиться с результатами можно в статье.

#статья
Когда мы разрабатываем приложение, мы естественно хотим, чтобы оно было самым лучшим, красивым и уникальным. Но не всегда в моменте это может быть возможным. Быть может у вас стартап, где mvp неплохо было бы появиться еще вчера, а у вас и дизайн то толком не доделан. В таком случае не грех и воспользоваться уже готовыми шаблонами, которые максимально упростят и ускорят вашу разработку, пусть и взамен уникальности на первое время.

📌 Ознакомиться с одним из таких наборов шаблонов, можно по ссылке.

#библиотека
Во Flutter из коробки уже довольно большой выбор иконок для использования в приложении. Но если вам их недостаточно, или вы хотите как-то особенно стилизовать свое приложение, всегда можно воспользоваться сторонними пакетами. Например flutter_icons - огромный пак иконок, среди которых:

👉 AntDesign;
👉 Entypo;
👉 EvilIcons;
👉 Ionicons;
👉 Octicons.

И это далеко не весь список, суммарно более 3 тысяч иконок.

📌 Воспользоваться библиотекой можно по ссылке.

#библиотека
Парное программирование это очень крутой подход, для того чтобы решить какую-то сложную задачу, или просто получить опыт совместной работы. Но даже находясь в одном городе в текущих реалиях не всегда есть возможность поработать на одной машине. Не говоря уже про ситуацию, когда вы находитесь за пару сотен километров. Поможет в этой ситуации плагин для Intellij IDEA - Code With Me.
Он предоставляет:

👉 функционал работы над одной кодовой базой в общей среде;
👉 трансляцию голоса и видео;
👉 возможность использовать все это бесплатно (хоть и ограниченными по времени сессиями).

📌 Подробнее о плагине, по ссылке.

#плагин
Команда Flutter проводит третий ежеквартальный опрос, который продлится до 27 августа. На этот раз, часть вопросов выбирается случайно из большого пула, для того чтобы опрос остался удобным, но были покрыты сразу большое количество тем.

📌 Вы можете лично поучаствовать в улучшении Flutter, пройдя опрос по ссылке.
Все, кто хотя бы немного работал с Flutter, знают про механизм Hot Reload. Помимо того, что он очень удобен при разработке, так как позволяет применять изменения на лету, недавно его работу смогли оптимизировать и еще немного ускорить.

📌 Прочитать об этом можно в статье от Jens Johansen.

#статья
Flutter уже сейчас умеет работать с множеством платформ. А это означает, что для всевозможных админок, консолей управления и других вспомогательных решений, Flutter также часто будет становиться выбором. Для подобных кейсов визуальная часть обычно совсем не важна, зато важно удобство и информативность. Например анализ некоторых данных в отчет и выгрузка в электронные таблицы. Для реализации подобного, можно воспользоваться библиотекой gsheets, которая дает доступ к взаимодействию с Google Sheets API v4.

📌 Воспользоваться библиотекой можно по ссылке.

#библиотека
Возможность выбора цветовой схемы в приложении, позитивно воспринимается пользователем. А что если пойти дальше, и не просто дать пользователю несколько предустановок, а предоставить возможность получить реально уникальную гамму, например опираясь на изображение аватара профиля?

📌 Размышления на эту тему и реализацию можно найти в статье от Jelena Lecic.

#статья
Не так давно во Flutter была добавлена поддержка desktop платформ. И теперь на нем можно разрабатывать приложения в том числе и под Windows. Но для того, чтобы приложение выглядело аутентично платформе, нужны соответствующие компоненты, а каждый раз делать свои - огромная работа. Официального набора виджетов для Windows, пока нет, но есть пакет fluent_ui, который содержит множество компонентов, собранных с упором на официальный Fluent Design гайдлайн.

📌 Воспользоваться библиотекой можно по ссылке.

#библиотека
Бывает, что в приложении используются довольно “весомые” картинки. В тот момент, пока они еще грузятся отображается пустота, а когда они наконец загрузились, скачковое резкое проявление выглядит ужасно. Бороться с этим можно при помощи предзагрузки, воспользовавшись функцией precacheImage. Она предварительно загружает изображение в кэш, тем самым уменьшая время появления, когда картинка станет нужна.

📌 Почитать подробнее можно на странице официальной документации.

#советы
Как всегда в начале месяца выходят обновления туллинга, и речь пойдет про плагин Flutter для IntelliJ IDE. В этот раз его разработчики сосредоточились на инфраструктурном улучшении и добавили поддержку для Android Studio Bumblebee.
Из контентного обновления, можно выделить разве что "mdof" шаблон, который разворачивается в MediaQuery.of(context).

Ознакомиться с более подробным списком можно по ссылке.

#обновление
Плагин Flutter для VSCode тоже не остался без обновления. В релизе:

👉 превью: интеграция с VS Code Test Runner;
👉 улучшение в работе подсказок версий зависимости;
👉 улучшение механизма настройки создаваемого Flutter проекта;
👉 небольшие исправлений взаимодействия с Flutter, интеграции с механизмами разработки, и проблем редактора.

📌Ознакомиться с более подробным списком можно по ссылке.

#обновление
Даже если вы еще совсем-совсем джун, то рано или поздно этот момент в вашей жизни наступит - вы возьмете в одну руку приложение, во вторую профайлер и будете долго с умным видом смотреть на графики на экране. А что уж говорить, если вы самостоятельная единица или даже лид - тогда процесс профилирования для вас неотъемлемая часть разработки. Но даже в таком случае, всегда есть чему поучиться, особенно если учитель сам Filip Hracek. В своей статье Filip разобрал процесс поиска точек оптимизации приложения на примере FlutterFolio, который был сделан для Flutter Engage.

📌Статья получилась весьма интересная, рекомендую 👍

#статья
Наконец то вышла новая версия Flutter 2.5, и это получился довольно значимый релиз. По утверждениям разработчиков, он на втором месте по массивности, если опираться на статистику. И принес он на самом деле довольно многое:

👉 прогрев шейдеров на Metal теперь в stable;
👉 улучшения работы GC;
👉 конечно же новую версию Dart;
👉 поддержка режима full screen Android;
👉 Material You;
👉 шорткаты редактирования текста;
👉 множество улучшений плагинов;
👉 обновление DevTools;

📌Ознакомиться подробнее можно в статье-анонсе от Chris Sells.

#обновление
Вместе с новой версией Flutter, нам досталась еще и новая версия Dart. Что же принес нам этот релиз:

👉 поддержка Apple Silicon для Dart SDK;
👉 оптимизации форматирования кода с каскадным оператором;
👉 .pubignore файл, содержащий список того, что не должно выложиться в pub;
👉 добавлен оператор triple shift (>>>) для выполнения беззнакового сдвига;
👉 убрано ограничение, запрещающее использование дженерик типов функций в качестве аргументов этой функции.

📌С полным списком можно ознакомиться в статье-анонсе от Michael Thomsen.

#обновление
Бывает нужно дать возможность пользователю выбирать сразу несколько элементов в списке. Для этого можно воспользоваться библиотекой multi_select_item. Она предоставляет виджет MultiSelectItem, который можно использовать в купе со стандартными списками.

Из минусов - до сих пор отсутствует поддержка NullSafety.

📌 Воспользоваться библиотекой можно по ссылке.

#библиотека
Высокая оценка в сторах позитивно влияет на репутацию вашего приложения. Но не каждый пользователь хочет переходить в магазин и ставить оценку. А это значит им нужно помочь - дать возможность сделать это не уходя из приложения. А для того, чтобы сделать это максимально просто, можно воспользоваться библиотекой in_app_review. Она позволяет как выставить оценку сразу из приложения, так и отправить пользователя на нужную страницу магазина. Под капотом поддержка Android, iOS, MacOS и даже частично Windows.

📌 Воспользоваться библиотекой можно по ссылке.

#библиотека