Когда мы используем сторонние библиотеки, мы естествено хотим, чтобы они были достаточно хорошего качества. Критериев к хорошему качеству, можно подобрать много, но для анализа в первом приближении, можно посмотреть на PUB POINTS. Высокий уровень конечно еще ни о чем не говорит, но вот низкий может служить тревожным звоночком. Библиотека, которая выдает эти самые PUB POINTS, называется pana. И если вы выкладываете свои наработки в pub, прогнать эту утилиту перед выкладкой - не самая плохая идея 🙃
📌 Найти библиотеку можно по ссылке.
#библиотека
📌 Найти библиотеку можно по ссылке.
#библиотека
👍9
Недавно вышло обновление плагина Flutter для VSCode. В релизе:
👉 форматтер для Dart файлов теперь можно задать явно;
👉 настройка URI, используемого для запуска DevTools;
👉 (Future) выделение метода больше не добавляет некорректных async.
📌 Ознакомиться с более подробным списком можно по ссылке.
#обновление
👉 форматтер для Dart файлов теперь можно задать явно;
👉 настройка URI, используемого для запуска DevTools;
👉 (Future) выделение метода больше не добавляет некорректных async.
📌 Ознакомиться с более подробным списком можно по ссылке.
#обновление
👍11
Flutter Casual Games Toolkit, выпущенный совсем недавно, позволяет удобно начать разработку своей небольшой игры на Flutter. Но игры, как и любые другие приложения, конечно должны быть максимально надежными, а значит не содержать ошибок. Естественно, ни одно из приложений не бывает полностью от них свободно (ну если только им никто не пользуется), а значит важно анализировать какие именно ошибки происходят и исправлять их. Firebase Crashlytics - отличный инструмент для этого.
📌 В статье от Rich Hall пошаговая инструкция, как настроить Crashlytics для Flutter Casual Games Toolkit.
#статья
📌 В статье от Rich Hall пошаговая инструкция, как настроить Crashlytics для Flutter Casual Games Toolkit.
#статья
👍7💩1
Многие из нас наверняка видели, как отображаются виджеты во Flutter DevTools. Для того, чтобы это было возможным, во Flutter существует специальный миксин Diagnosticable и его метод debugFillProperties.
📌 О том как это работает, а так же как добавлять свои значения с помощью этого механизма, в новой серии Decoding Flutter.
#decodingflutter
📌 О том как это работает, а так же как добавлять свои значения с помощью этого механизма, в новой серии Decoding Flutter.
#decodingflutter
🔥4
Даже если вы думаете, что интерфейс вашего приложения интуитивно понятен, для пользователя это может быть совсем не так. Один из вариантов это исправить - краткое обучение, которое рассказывает про основные части интерфейса и их назначение. Помочь реализовать подобный функционал, может библиотека Showcaseview.
📌 Найти ее можно по ссылке.
#библиотека
📌 Найти ее можно по ссылке.
#библиотека
🔥13👍5❤1
Сразу ряд новостей про Elementary.
Доступно обновление в котором:
👉 поддрежка stacktrace в ErrorHandler;
👉 widget model и model отображаются в devtools;
📌 Библиотека доступна по ссылке.
Elementary в подборке Top 30 Flutter State от Mike Rydstrom.
📌 Твит с подборкой.
#elementary #news
Доступно обновление в котором:
👉 поддрежка 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
📌 Подробнее в видео Widget of the Week.
#widgetoftheweek
👍9
Когда мы работаем над различными вспомогательными утилитами, совсем не редкий кейс - изменение нотации для названий. Например в дарт, файлы и директории используют snake_case, а названия классов уже в PascalCase. Помочь с трансформацией может библиотека recase.
📌 Библиотека доступна по ссылке.
#библиотека
📌 Библиотека доступна по ссылке.
#библиотека
👍2
Продолжение статьи про разработку и релиз Flutter приложения от Mikhail Alfa. В этой сессии - сетевой слой, локализация и локальный поиск.
📌 Найти статью можно по ссылке.
UPD: версия на русском языке
#статья
📌 Найти статью можно по ссылке.
UPD: версия на русском языке
#статья
👍3
В очередном видео от команды Flutter, рассказали про пакет flutter_rating_bar, который предоставляет виджет выставления оценки с большим количеством различных кастомизацией.
📌 Подробнее в видео.
#packageoftheweek
📌 Подробнее в видео.
#packageoftheweek
💩7👍6🤮3👏1
Flutter Flame неплохо справляется с легкими казуальными играми. Но как обстоят дела с более серьезными проектами?
📌 Подробный разбор проблем и способы бороться с ними в статье от ASGAlex.
#article #fluttergamedev #flame
📌 Подробный разбор проблем и способы бороться с ними в статье от ASGAlex.
#article #fluttergamedev #flame
🔥6
Для того, чтобы понимать, как будет выглядеть UI, и что нужно сделать, чтобы добиться определенного расположения, нужно хорошо понимать механизм построения макета. В последнем Decoding Flutter объяснили работу виджетов IntrinsicHeight и IntrinsicWidth. Это важный аспект работы с макетом, ведь порой эти виджеты могут быть довольно дорогими в расчете.
📌 Подробнее в видео из серии Decoding Flutter.
#decodingflutter
📌 Подробнее в видео из серии Decoding Flutter.
#decodingflutter
🔥9👍2👎1💩1
Даже хорошо проработанный UI, мгновенно трансформирующийся между состояниями, будет выглядеть топорно. Анимации могут исправить это. Но естественно разработка любой анимации забирает время, а его и так не всегда достаточно. Во Flutter есть отличное решение, которое позволяет добавить анимации с минимумом затрат - имплицитные анимации. Нужно лишь задекларировать, что какая-то часть анимирована, а Flutter сам интерполирует переход из одного состояния в другое.
Именно эта тема была затронута в новом The Boring Flutter Development Show.
📌 Посмотреть серию можно по ссылке.
#boringshow #animation
Именно эта тема была затронута в новом The Boring Flutter Development Show.
📌 Посмотреть серию можно по ссылке.
#boringshow #animation
🔥12👍1
Мой экс-коллега Владимир Деев выпустил статью на тему которую не раз вскользь затрагивали в разговорах - как подружить Redux и Elementary. Это довольно интересная связка, опробованная на одном из очень успешных проектов, хорошо себя зарекомендовала.
📌 О том как можно подойти к приготовлению в статье по ссылке.
#elementary
📌 О том как можно подойти к приготовлению в статье по ссылке.
#elementary
💩9🔥8👍1
Когда заходит речь про параллелизм в Dart, обычно вспоминают только вершину айсберга - асинхронность, да и часто только в разрезе использования. Но если погрузиться глубже можно найти механизм изолятов, которые в том числе позволяют работать этой асинхронности. С одним из последних обновлений в документацию была добавлена отличная статья, рассказывающая в подробностях как работает механизм параллелизма.
📌Подробности по ссылке.
#article #documentation
📌Подробности по ссылке.
#article #documentation
🔥17💩1
Сразу несколько новостей, посвященных фуксии.
👉 Google завершил развертывание фуксии для Nest Hub Max и теперь она доступна всем пользователям этого устройства.
👉 Команда Fuchsia работает над возмозможностью управлять устройствами Fuchsia с помощью ADB.
📌Подробности по ссылкам.
UPD: небольшое обновление - так же вышло ретроспективное интервью с бывшим директором проекта Chris McKillop.
#news #fuchsia
👉 Google завершил развертывание фуксии для Nest Hub Max и теперь она доступна всем пользователям этого устройства.
👉 Команда Fuchsia работает над возмозможностью управлять устройствами Fuchsia с помощью ADB.
📌Подробности по ссылкам.
UPD: небольшое обновление - так же вышло ретроспективное интервью с бывшим директором проекта Chris McKillop.
#news #fuchsia
🔥15
Вышла новая версия Flutter. В этот раз перепрыгнули сразу 3 минорные версии и теперь у нас Flutter 3.3. В этом релизе:
👉 глобальное выделение;
👉 поддержка трекпадов и Scribble;
👉 поддержка Material 3 для большего количества виджетов;
👉 улучшение работы с растровым кэшем.
📌Все это и многое другое в статье-анонсе.
#update #announcement
👉 глобальное выделение;
👉 поддержка трекпадов и Scribble;
👉 поддержка Material 3 для большего количества виджетов;
👉 улучшение работы с растровым кэшем.
📌Все это и многое другое в статье-анонсе.
#update #announcement
👍29