⌛Привет! С вами Анна, Flutter Team Lead Friflex В мобильных приложениях считается хорошей практикой оповестить пользователя о проблемах с подключением к Интернету. И сегодня поговорим о том, как эффективно во Flutter-приложении отслеживать это подключение. Рассмотрим 3 инструмента, которые точно будут полезны. ◾️connectivity_plus У этого плагина всего две основные функци. 1️⃣ checkConnectivity() — позволяет вернуть список активных типов подключения на устройстве. И здесь очень важно: полученные ...
Flutter Friendly
Канал Friflex о разработке на Flutter. Обновления, плагины, полезные материалы — превращаем знания в реальный опыт, доступный каждому разработчику. 🔗 Наш канал для разработчиков: @friflex_dev 🔗 Канал о продуктовой разработке: @friflex_product
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20🪙Привет, это Катя, Flutter Dev Friflex Сегодня я хочу рассказать вам о библиотеке dart_amqp — полнофункциональном клиенте для работы с протоколом AMQP (Advanced Message Queue Protocol). Эта библиотека позволяет приложениям взаимодействовать с брокерами сообщений, такими как RabbitMQ. Что такое dart_amqp? dart_amqp — это клиентская библиотека для работы с AMQP-серверами, которая предоставляет удобный API для создания распределенных систем обмена сообщениями. Она поддерживает все основные возможн...
💭Привет! Это Анна, Flutter Team Lead Friflex Сегодня поговорим про механизмы ограничения доступа объектов в Dart. Простыми словами — какие есть варианты подсветить, что объект не должен использоваться извне. 1️⃣ Начнем с банального — использования «_» final String _privateData; void _doExample() {} Символ «_» в начале названия говорит о том, что объект может использоваться только в рамках текущей библиотеки. Кроме того, что он самый известный, он — фактически единственный действительно ограничи...
В общем, выбирайте 🙌 А какой для вас идеальный подарок на 23 февраля?
☀️Привет, это Катя, Flutter Dev Friflex! Сегодня хочу поговорить о том, как легко сделать приложение красивее с помощью кастомных шрифтов во Flutter. Почему это важно? Дефолтные шрифты — это, конечно, хорошо, но если вы хотите, чтобы ваше приложение выделялось, кастомные шрифты — это must-have. Плюс — это занимает буквально 5 минут! Как это сделать? Шаг 1: Скачайте шрифт. Я обычно использую Google Fonts. Там много бесплатных и красивых вариантов Шаг 2: Создайте папку fonts в корне проекта и поло...
💠Привет! Это Анна, Flutter Team Lead Friflex Слышали про covariant? Как показывает практика, многие о нем слышали, но не до конца понимают, для чего он нужен. Разберемся! Covariant — это ключевое слово, которое используется для параметров методов. Оно разрешает переопределяющему методу в наследнике сузить тип параметра, указать более конкретный. Разберем на примере. У нас есть класс Vehicle. Создадим классы более конкретного транспорта — Car и Bike. class Vehicle {} class Car extends Vehicle {}...
💭Привет, это Катя, Flutter Dev Friflex В прошлом посте мы разобрали основы работы с библиотекой dart_amqp 0.3.1: подключение к серверу, создание каналов, работу с очередями и обменниками. Сегодня я покажу, как работать с несколькими RabbitMQ инстансами одновременно в проекте. AmqpMessage Класс AmqpMessage — это обертка над входящими сообщениями, которая предоставляет удобные методы для работы с данными. consumer.listen((AmqpMessage message) { // Сырые байты Uint8List raw...
Привет! Это Анна, лидер Flutter-команды Friflex. Сегодня познакомлю вас с пятью библиотеками, которые помогут вам в создании красивого пользовательского интерфейса во Flutter-приложении без боли и огромных полотен кода. flutter_staggered_animations Эта библиотека позволит вам красиво анимировать отрисовку списков и сеток. Работает с виджетами ListView, GridView, Column и Row. Вид анимации и ее длительность можно задавать самостоятельно, есть возможность комбинировать эффекты между собой. В резул...
⭐Привет, это Катя, Flutter-разработчик Friflex. Сегодня разберем концепцию BuildContext. Что такое BuildContext? BuildContext — это специальный объект, который представляет собой ссылку на конкретное место виджета в дереве элементов. По сути, это идентификатор позиции виджета в иерархии приложения. Каждый виджет при построении получает свой уникальный BuildContext. Именно через него виджет может взаимодействовать с другими частями дерева: получать доступ к родительским виджетам, темам, навигации...