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

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
Mobius - одна из крупнейших конференций, посвященных мобильной разработке, в России. Только недавно завершилась весенняя ее часть, но уже активно идет подготовка к осени.

🎤 Если вам есть о чем рассказать, и вы хотите принять участие как спикер - отправляйте заявку, мы ее обязательно рассмотрим.

🎫 Ну а если хочется не рассказывать, а слушать и общаться - то уже доступны билеты, которые можно приобрести по ссылке.

#событие
🔥6
Если вы тоже ждали, когда же на LeetCode появится поддержка Dart, то у меня для вас хорошие новости - теперь она есть.

#новости
🔥49👍7
Начинаем с минуты на минуту. Присоединяйтесь ✌️
🔥8
Когда мы используем сторонние библиотеки, мы естествено хотим, чтобы они были достаточно хорошего качества. Критериев к хорошему качеству, можно подобрать много, но для анализа в первом приближении, можно посмотреть на PUB POINTS. Высокий уровень конечно еще ни о чем не говорит, но вот низкий может служить тревожным звоночком. Библиотека, которая выдает эти самые PUB POINTS, называется pana. И если вы выкладываете свои наработки в pub, прогнать эту утилиту перед выкладкой - не самая плохая идея 🙃

📌 Найти библиотеку можно по ссылке.

#библиотека
👍9
App Center — это решение для непрерывной интеграции, доставки и тестирования приложений для Android, iOS, macOS и Windows. Его можно успешно подружить с Codemagic.

📌 Как этого добиться, в статье от Ivy Walobwa.

#статья
💩4👍2
Недавно вышло обновление плагина Flutter для VSCode. В релизе:

👉 форматтер для Dart файлов теперь можно задать явно;
👉 настройка URI, используемого для запуска DevTools;
👉 (Future) выделение метода больше не добавляет некорректных async.

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

#обновление
👍11
Flutter Casual Games Toolkit, выпущенный совсем недавно, позволяет удобно начать разработку своей небольшой игры на Flutter. Но игры, как и любые другие приложения, конечно должны быть максимально надежными, а значит не содержать ошибок. Естественно, ни одно из приложений не бывает полностью от них свободно (ну если только им никто не пользуется), а значит важно анализировать какие именно ошибки происходят и исправлять их. Firebase Crashlytics - отличный инструмент для этого.

📌 В статье от Rich Hall пошаговая инструкция, как настроить Crashlytics для Flutter Casual Games Toolkit.

#статья
👍7💩1
Многие из нас наверняка видели, как отображаются виджеты во Flutter DevTools. Для того, чтобы это было возможным, во Flutter существует специальный миксин Diagnosticable и его метод debugFillProperties.

📌 О том как это работает, а так же как добавлять свои значения с помощью этого механизма, в новой серии Decoding Flutter.

#decodingflutter
🔥4
Даже если вы думаете, что интерфейс вашего приложения интуитивно понятен, для пользователя это может быть совсем не так. Один из вариантов это исправить - краткое обучение, которое рассказывает про основные части интерфейса и их назначение. Помочь реализовать подобный функционал, может библиотека Showcaseview.

📌 Найти ее можно по ссылке.

#библиотека
🔥13👍51
Сразу ряд новостей про Elementary.

Доступно обновление в котором:

👉 поддрежка stacktrace в ErrorHandler;
👉 widget model и model отображаются в devtools;

📌 Библиотека доступна по ссылке.

Elementary в подборке Top 30 Flutter State от Mike Rydstrom.

📌 Твит с подборкой.

#elementary #news
🔥25👍6🥱2
Различные градиенты довольно часто используются, чтобы сделать UI интереснее. Во Flutter из коробки имеются различного типа градиенты. Один из них - линейный.

📌 Подробнее в видео Widget of the Week.

#widgetoftheweek
👍9
Когда мы работаем над различными вспомогательными утилитами, совсем не редкий кейс - изменение нотации для названий. Например в дарт, файлы и директории используют snake_case, а названия классов уже в PascalCase. Помочь с трансформацией может библиотека recase.

📌 Библиотека доступна по ссылке.

#библиотека
👍2
Продолжение статьи про разработку и релиз Flutter приложения от Mikhail Alfa. В этой сессии - сетевой слой, локализация и локальный поиск.

📌 Найти статью можно по ссылке.

UPD: версия на русском языке

#статья
👍3
В очередном видео от команды Flutter, рассказали про пакет flutter_rating_bar, который предоставляет виджет выставления оценки с большим количеством различных кастомизацией.

📌 Подробнее в видео.

#packageoftheweek
💩7👍6🤮3👏1
Прямо сейчас проходит ежеквартальный опрос от команды Flutter. Пройти его можно до 27 августа и помочь make Flutter great again.

📌 Опрос доступен по ссылке.

#survey
🔥8💩1
Flutter Flame неплохо справляется с легкими казуальными играми. Но как обстоят дела с более серьезными проектами?

📌 Подробный разбор проблем и способы бороться с ними в статье от ASGAlex.

#article #fluttergamedev #flame
🔥6
Для того, чтобы понимать, как будет выглядеть UI, и что нужно сделать, чтобы добиться определенного расположения, нужно хорошо понимать механизм построения макета. В последнем Decoding Flutter объяснили работу виджетов IntrinsicHeight и IntrinsicWidth. Это важный аспект работы с макетом, ведь порой эти виджеты могут быть довольно дорогими в расчете.

📌 Подробнее в видео из серии Decoding Flutter.

#decodingflutter
🔥9👍2👎1💩1
Даже хорошо проработанный UI, мгновенно трансформирующийся между состояниями, будет выглядеть топорно. Анимации могут исправить это. Но естественно разработка любой анимации забирает время, а его и так не всегда достаточно. Во Flutter есть отличное решение, которое позволяет добавить анимации с минимумом затрат - имплицитные анимации. Нужно лишь задекларировать, что какая-то часть анимирована, а Flutter сам интерполирует переход из одного состояния в другое.
Именно эта тема была затронута в новом The Boring Flutter Development Show.

📌 Посмотреть серию можно по ссылке.

#boringshow #animation
🔥12👍1
Мой экс-коллега Владимир Деев выпустил статью на тему которую не раз вскользь затрагивали в разговорах - как подружить Redux и Elementary. Это довольно интересная связка, опробованная на одном из очень успешных проектов, хорошо себя зарекомендовала.

📌 О том как можно подойти к приготовлению в статье по ссылке.

#elementary
💩9🔥8👍1
Когда заходит речь про параллелизм в Dart, обычно вспоминают только вершину айсберга - асинхронность, да и часто только в разрезе использования. Но если погрузиться глубже можно найти механизм изолятов, которые в том числе позволяют работать этой асинхронности. С одним из последних обновлений в документацию была добавлена отличная статья, рассказывающая в подробностях как работает механизм параллелизма.

📌Подробности по ссылке.

#article #documentation
🔥17💩1
Сразу несколько новостей, посвященных фуксии.

👉 Google завершил развертывание фуксии для Nest Hub Max и теперь она доступна всем пользователям этого устройства.
👉 Команда Fuchsia работает над возмозможностью управлять устройствами Fuchsia с помощью ADB.

📌Подробности по ссылкам.

UPD: небольшое обновление - так же вышло ретроспективное интервью с бывшим директором проекта Chris McKillop.

#news #fuchsia
🔥15