Flutter Pulse
428 subscribers
283 photos
577 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обзор пакетов на тему "Социальные медиа"

📱 Giphy Get - легко интегрируйте GIF, стикеры и эмодзи от GIPHY в ваши приложения!
Версия: 3.6.1
👍 Лайки: 131, 📥 Скачиваний: 15.6К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/giphy_get

🤓 AnyLinkPreview - красиво отображайте превью ссылок в вашем приложении!
Версия: 3.0.3
👍 Лайки: 459, 📥 Скачиваний: 23К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/any_link_preview

📱 Appinio Social Share - легко делитесь файлами в социальных сетях!
Версия: 0.3.2
👍 Лайки: 276, 📥 Скачиваний: 13.1К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/appinio_social_share

🛍 Persistent Shopping Cart - простая и персистентная функциональность корзины покупок!
Версия: 0.0.8
👍 Лайки: 270, 📥 Скачиваний: 162
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/persistent_shopping_cart

❤️ Like Button - создавайте кнопки лайков с анимационными эффектами!
Версия: 2.1.0
👍 Лайки: 1380, 📥 Скачиваний: 18.5К
Последнее обновление 📅: 35 дней назад
https://pub.dev/packages/like_button

📹 Tiktoklikescroller - создайте полноэкранный вертикальный скроллер, похожий на TikTok!
Версия: 0.2.8
👍 Лайки: 226, 📥 Скачиваний: 1390
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/tiktoklikescroller

#GiphyGet #AnyLinkPreview #AppinioSocialShare #PersistentShoppingCart #LikeButton #Tiktoklikescroller #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Новые пакеты за неделю! 📦

flutter_md 📄
Обработка Markdown в Flutter теперь стала еще проще!
Пакет flutter_md предлагает высокопроизводительный и легкий парсер и рендерер Markdown, специально разработанный для приложений Flutter.
Идеально подходит для отображения форматированного текста из AI-ассистентов.
👍 Лайки: 19, 📥 Скачиваний: 172
https://pub.dev/packages/flutter_md

osamh_player 🎬
Представляем Osamh Player - профессиональный видеоплеер для Flutter-разработчиков!
Этот пакет предлагает широкий спектр функций, включая поддержку HLS и DASH, DRM-защиту, субтитры и многое другое.
👍 Лайки: 10, 📥 Скачиваний: 247
https://pub.dev/packages/osamh_player

flutter_multi_selector 📈
Новый пакет для Flutter: flutter_multi_selector!
Этот мощный пакет предоставляет интуитивно понятный диалог выбора нескольких элементов с расширенными возможностями настройки. Идеально подходит для сложных фильтров, выбора предпочтений или форм с несколькими вариантами выбора.
👍 Лайки: 10, 📥 Скачиваний: 165
https://pub.dev/packages/flutter_multi_selector

affinidi_tdk_vault_data_manager 🔒
Пакет affinidi_tdk_vault_data_manager - интерфейс для взаимодействия с сервисом Vault Data Manager от Afinidi. Позволяет управлять профилями, папками и файлами в безопасном облачном хранилище.
👍 Лайки: 1, 📥 Скачиваний: 944
https://pub.dev/packages/affinidi_tdk_vault_data_manager

affinidi_tdk_vault 🔑
Пакет affinidi_tdk_vault для Dart: управляйте цифровыми идентификаторами в децентрализованной сети!
Этот пакет предоставляет библиотеки и инструменты для интеграции Affinidi Vault в ваши существующие приложения на Dart.
👍 Лайки: 4, 📥 Скачиваний: 998
https://pub.dev/packages/affinidi_tdk_vault

clarity_flutter 📊
Объявляем о пакете Clarity Flutter SDK! Этот пакет позволяет интегрировать аналитику Clarity в ваши приложения на Flutter.
👍 Лайки: 85, 📥 Скачиваний: 1470
https://pub.dev/packages/clarity_flutter

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #flutter_md #osamh_player #flutter_multi_selector #affinidi_tdk_vault_data_manager #affinidi_tdk_vault #clarity_flutter
Внимание всем программистам! 🚀💻
У нас есть супер-новость! 🐦 Айнур, опытный Flutter-разработчик в Surf, проведёт ДЕМО-ИНТЕРВЬЮ ПО FLUTTER в прямом эфире! 📺
Он вместе с middle-разработчиком будет разбирать реальные задачи, давать честный фидбэк и анализировать ошибки. 🤔 Вы узнаете, как проходят собесы в Surf и что отличает middle от middle+! 🚀
Не пропустите стрим 30 июня в 17:00 по Москве! 🕰️ Смотрите на VK Видео или YouTube!
Хотите быть в курсе всех событий? 🤔 Тогда подпишитесь на канал flutterpulse и получайте самую актуальную информацию о Flutter и Dart! 📚
#flutter #dart #flutterpulse 💻👍
Лучшие обновленные пакеты за последние 24 часа!

build_resolvers 2.5.4
Пакет для реализации в памяти Resolvers для использования с пакетом build. Обновлена зависимость до build_runner_core 9.1.2.
👍 Лайки: 12, 📥 Скачиваний: 4.04М
https://pub.dev/packages/build_resolvers

flutter_login 5.1.0
Пакет для создания экрана логина в Flutter. Добавлены новые возможности: фон изображения, настройка цвета иконок кнопок, автозаполнение и круглый индикатор загрузки.
👍 Лайки: 1450, 📥 Скачиваний: 6.62К
https://pub.dev/packages/flutter_login

build 2.5.4
Пакет для определения основых компонентов процесса сборки и их взаимодействия. Обновлена зависимость до build_runner_core 9.1.2.
👍 Лайки: 89, 📥 Скачиваний: 4.31М
https://pub.dev/packages/build

speech_to_text 7.1.0
Пакет для распознавания речи на устройствах Android, iOS, MacOS и веб-платформах. Добавлена поддержка поискового распознавания на Android и улучшения в примере приложения.
👍 Лайки: 1470, 📥 Скачиваний: 155К
https://pub.dev/packages/speech_to_text

logger 2.6.0
Пакет для логирования в Dart. Добавлены операторы сравнения для уровней логирования и новые опции для AdvancedFileOutput.
👍 Лайки: 3540, 📥 Скачиваний: 1.63М
https://pub.dev/packages/logger

analyzer 7.4.6
Пакет для статического анализа кода на языке Dart. Deprecated некоторые свойства и добавлены новые возможности.
👍 Лайки: 286, 📥 Скачиваний: 10.9М
https://pub.dev/packages/analyzer

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #build_resolvers #flutter_login #build #speech_to_text #logger #analyzer
Сравнение версий приложения
Привет, Flutter-разработчики! 👋 Сегодня мы рассмотрим полезный совет о том, как сравнить версии вашего приложения. Это может быть особенно полезно, когда вы хотите проверить, использует ли пользователь последнюю версию вашего приложения. 🤔

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

Как сравнить версии приложения?
Для сравнения версий приложения мы будем использовать пакеты package_info_plus и version. Вот пример кода:


// получаем текущую установленную версию приложения
import 'package:package_info_plus/package_info_plus.dart';
// пакет version для сравнения версий
import 'package:version/version.dart';

Future<void> checkAppVersion(Version minVersion) {
final info = await PackageInfo.fromPlatform();
final currentVersion = Version.parse(info.version);

if (currentVersion < minVersion) {
throw UpdateRequired();
}
}



В этом примере мы получаем текущую версию приложения, используя PackageInfo.fromPlatform(), а затем сравниваем ее с минимальной требуемой версией, используя класс Version из пакета version. Если текущая версия меньше минимальной, мы бросаем исключение UpdateRequired. 🚀

Вы можете напрямую сравнивать две версии, такие как "1.0.1" и "2.40.1". 👍

Оцените новую рубрику и напишите в комментариях, какие темы вы хотели бы видеть в будущих выпусках! 💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips. 🔍

#flutter #dart #flutterpulse #FlutterPulseTips #mobiledevelopment #appdevelopment #codingtips
Обзор пакетов на тему Кнопки и Кнопки прогресса 📦

flutter_animated_button 💫
Пакет для создания анимированных кнопок в Flutter. Поддерживает различные типы анимаций и настраиваемые стили.
👍 Лайки: 290, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/flutter_animated_button

animated_button 🎉
Пакет позволяет создавать анимированные кнопки с простой анимацией и множеством настраиваемых атрибутов.
👍 Лайки: 160, 📥 Скачиваний: 584
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/animated_button

timer_button
Пакет Timer Button позволяет создать кнопку, которая становится активной после задержки времени. Поддерживает различные типы кнопок и настраивается.
👍 Лайки: 83, 📥 Скачиваний: 786
Последнее обновление 📅: 28 дней назад
https://pub.dev/packages/timer_button

easy_loading_button 🔄
Этот пакет позволяет создавать простые и кастомизируемые кнопки загрузки с поддержкой различных стилей (elevated, outlined, text).
👍 Лайки: 58, 📥 Скачиваний: 1.1К
Последнее обновление 📅: 21 дней назад
https://pub.dev/packages/easy_loading_button

pretty_animated_buttons 🎊
Включает 12 красивых анимированных кнопок, которые можно легко настроить.
👍 Лайки: 80, 📥 Скачиваний: 972
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/pretty_animated_buttons

splash 🌟
Пакет содержит альтернативы для стандартных эффектов нажатия кнопок в Flutter. Включает в себя различные стили, такие как WaveSplash, PathSplash, LineSplash и NoSplash.
👍 Лайки: 77, 📥 Скачиваний: 608
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/splash

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_animated_button #animated_button #timer_button #easy_loading_button #pretty_animated_buttons #splash
Внимание всем разработчикам! 🚀💻
У нас есть потрясающая новость! 🤩 Friflex только что выпустили Flutter Starter 🔥, и это настоящая революция в мире разработки приложений на Flutter! 🌟

Этот невероятный инструмент упаковывает опыт Friflex в готовый корпоративный шаблон, позволяя вам начинать разработку с чистого и понятного фундамента 🏗️. Что же вы получаете? 🤔

Чистая архитектура: Presentation / Domain / Data — без лишнего хаоса 🌈
Локализация, темы, модульность — готовы к использованию 📦
Стиль кода, который не стыдно показать на ревью 💼
Разделение на сервисы для портирования на разные платформы 📈
Простой DI без лишних пакетов, настроенный навигатор 🚀

Этот инструмент предназначен для всех, кто хочет собирать приложения быстрее, чище, удобнее 🕒. Итак, не ждите! 🔗 Качайте, меняйте название пакета и начинайте добавлять фичи: GitHub Friflex Flutter Starter

Хотите быть в курсе всех последних новостей и обновлений? 🤔 Тогда вам нужно подписаться на flutterpulse 📣, чтобы быть всегда на связи с миром разработки на Flutter! 💻

Данная новость взята отсюда
#flutter #dart #flutterpulse 💜
Лучшие обновленные пакеты за последние 24 часа! 🚀

Sentry 9.1.0
Пакет для отслеживания ошибок и мониторинга производительности в приложениях на основе Dart и Flutter.
Добавлены поддержка отладочных идентификаторов для событий на Flutter Web, улучшенный API для отслеживания времени до полной загрузки страницы (TTID/TTFD) и возможность включения информации о модулях в трассировку стека.
👍 Лайки: 527, 📥 Скачиваний: 701К
https://pub.dev/packages/sentry

Workmanager 0.7.0
Пакет для Flutter, позволяющий выполнять код в фоновом режиме на Android и iOS.
Обновлены минимальные версии Dart SDK, Flutter SDK и iOS, а также зависимости и инструменты для Android и iOS.
👍 Лайки: 2260, 📥 Скачиваний: 63К
https://pub.dev/packages/workmanager

health 13.1.1
Пакет для чтения и записи данных о здоровье из Apple Health и Google Health Connect.
Исправлены ошибки и добавлены новые типы данных о здоровье для iOS.
👍 Лайки: 609, 📥 Скачиваний: 33.2К
https://pub.dev/packages/health

sentry_flutter 9.1.0
Пакет для отслеживания ошибок и мониторинга производительности в приложениях на основе Flutter.
Добавлены поддержка отладочных идентификаторов для событий на Flutter Web, улучшенный API для отслеживания времени до полной загрузки страницы (TTFD) и возможность указывать сообщение при захвате исключений.
👍 Лайки: 994, 📥 Скачиваний: 617К
https://pub.dev/packages/sentry_flutter

asn1lib 1.6.5
Пакет для кодирования и декодирования данных в формате ASN.1 с использованием BER-кодирования.
Обновлена совместимость с Dart SDK 3.0 и выше.
👍 Лайки: 22, 📥 Скачиваний: 1.07М
https://pub.dev/packages/asn1lib

google_sign_in 7.0.0
Пакет для авторизации через Google в приложениях на Flutter.
Произошли значительные изменения API, включая разделение аутентификации и авторизации, а также получение токенов доступа и серверных кодов авторизации через отдельные вызовы.
👍 Лайки: 3390, 📥 Скачиваний: 770К
https://pub.dev/packages/google_sign_in

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #Sentry #Workmanager #health #sentry_flutter #asn1lib #google_sign_in
🚀 Новости из мира Dart! 🚀
У нас есть свежие обновления о Dart 3.9! 📢
Теперь по умолчанию включен экспериментальный флаг getter-setter-error, который изменит то, как компилятор Dart обрабатывает ошибки, связанные с геттерами и сеттерами 🤔.
До этого, если тип аргумента сеттера не совпадал с возвращаемым геттером типом данных, это приводило к ошибке 🚫.
Но с Dart 3.9 такой код больше не будет считаться ошибкой и может быть собран 🎉!
Еще одним новшеством является флаг sound-flow-analysis, который изменит работу анализа потока с акцентом на sound-null-safety 🔍.
Это значит, что компилятор будет более точным в анализе кода и избавит нас от ложных ошибок 🙌.
Хотите узнать больше о этих фичах? 🤔
Читайте полную новость читать здесь
И не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира программирования 📚!
#flutter #dart #flutterpulse 🚀
🎮🔥 НОВОСТЬ: FlutterPulse представляет — Duit: эффективный Backend-Driven UI фреймворк для Flutter от Никиты Синявина (BetBoom)

На конференции CrossConf 2025 разработчик из компании BetBoom , Никита Синявин , представил свой open-source проект — Duit , мощный и легковесный фреймворк для реализации подхода Backend-Driven UI на Flutter.

💡 Что такое Backend-Driven UI?
Backend-Driven UI — это подход, при котором не только данные, но и структура интерфейса управляется с сервера. Это позволяет:

🚀 Быстро обновлять интерфейс без публикации новых версий в сторах
🧪 Упрощает A/B тестирование и управление фичами
⏱️ Сокращает время выхода продукта на рынок (Time to Market)
Однако у этого подхода есть и свои вызовы:

📉 Зависимость от скорости сети
🐛 Сложности в отладке и тестировании
🔄 Необходимость тонкой настройки обмена данными между клиентом и сервером

🧰 Основные особенности Duit:
1. Контролируемые виджеты
Подходят для динамического обновления UI
Используют StatefulWidget под капотом, но с оптимизациями для производительности
2. Атрибуты
Хранят параметры виджетов (цвет, размер, текст и т.д.)
Позволяют гибко управлять состоянием и внешним видом элементов
3. Драйвер + Контроллер
Драйвер — центральная часть, отвечающая за обработку действий пользователя и взаимодействие с сервером
Контроллер связывает виджеты с логикой драйвера, обеспечивая двустороннюю коммуникацию
4. Поддержка кастомных виджетов
Возможность добавлять собственные виджеты, например, SVG или анимации
Гибкая система регистрации через три этапа: AttributeFactory, ModelFactory, BuildFactory
5. Компоненты
Шаблоны, которые можно переиспользовать, отделяя макет от данных
6. Действия и события
Действия описываются на сервере и выполняются на клиенте
События — результат выполнения действий, могут обновлять состояние UI
7. Анимации
Поддерживаются как implicit, так и explicit анимации
Реализованы через Tween и AnimationController
8. Расширяемый транспортный слой
Поддерживает HTTP и WebSocket
Возможность интеграции сторонних клиентов, таких как Dio
9. Интеграция с нативными приложениями
Возможность использования Duit в нативных iOS/Android приложениях через Flutter Add-to-App

🌟 Почему это важно для Flutter-сообщества?
Duit — первый полноценный open-source фреймворк для Backend-Driven UI, созданный специально под Flutter. Он даёт командам:

Возможность управлять UI удалённо
Высокую скорость доставки изменений
Гибкость в интеграции и расширении
📦 Что дальше?
Фреймворк уже используется в экспериментальном режиме внутри BetBoom. В планах:

Публикация на pub.dev
Улучшение документации
Создание демо-приложения
Расширение поддержки виджетов Flutter
📌 Ссылка на доклад:
Youtube: Duit – как создать эффективный BDUI-фреймворк для Flutter

#FlutterPulse #FlutterDev #BDUI #BackendDrivenUI #Duit #MobileDevelopment #FlutterFramework #OpenSource #CrossConf #FlutterAddToApp #BETBOOM #NickSinyavin
Отслеживание видимости клавиатуры
Без каких-либо плагинов 😉

В разработке Flutter-приложений часто возникает необходимость отслеживать состояние клавиатуры (видима она или нет). Это может быть полезно, например, когда нужно скрыть или показать определенные элементы интерфейса в зависимости от того, открыта клавиатура или нет.

Проблема:
Иногда клавиатура заставляет некоторые элементы контента перемещаться вверх, и вы можете захотеть скрыть определенные элементы на экране, когда пользователь печатает. Я предпочитаю иметь статическую кнопку действия внизу. Однако проблема в том, что эта кнопка может перекрывать поле ввода, пока пользователь печатает. Поэтому я использую метод, чтобы скрыть кнопку действия, когда клавиатура открыта.

Решение:
Для отслеживания состояния клавиатуры мы можем использовать виджет KeyboardVisibility, который не требует установки дополнительных плагинов.



import 'package:flutter/material.dart';

// состояние клавиатуры
enum KeyboardVisibilityState { visible, hidden }

// определение функции слушателя
typedef OnKeyboardStateChanged = void Function(KeyboardVisibilityState state);

// stateful виджет для отслеживания изменения видимости клавиатуры
class KeyboardVisibility extends StatefulWidget {
final Widget child;
final OnKeyboardStateChanged onKeyboardStateChanged;

const KeyboardVisibility({
super.key,
required this.child,
required this.onKeyboardStateChanged,
});

@override
State<KeyboardVisibility> createState() => _KeyboardVisibilityState();
}

class _KeyboardVisibilityState extends State<KeyboardVisibility> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}

@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}

@override
void didChangeMetrics() {
super.didChangeMetrics();
checkState();
}

void checkState() {
final value = WidgetsBinding.instance.platformDispatcher.views.first.viewInsets.bottom;
switch (value != 0.0) {
case true:
widget.onKeyboardStateChanged(KeyboardVisibilityState.visible);
case false:
widget.onKeyboardStateChanged(KeyboardVisibilityState.hidden);
}
}

@override
Widget build(BuildContext context) {
return widget.child;
}
}



Использование:
Виджет KeyboardVisibility можно использовать следующим образом:



KeyboardVisibility(
onKeyboardStateChanged: (state) => _showOrHideBottomAction(state),
child: Form(...),
)



Оцените новую рубрику и напишите свое мнение в комментариях! 👍

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #CodingTips #AppDev #DevTips
Обзор пакетов на тему Clipper & Decoration 📦

Figma Squircle 🎨
Пакет реализует сглаживание углов, как в Figma. Теперь вы можете легко создавать красивые и гладкие прямоугольники с независимым радиусом и сглаживанием для каждого угла.
👍 Лайки: 258, 📥 Скачиваний: 8.3К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/figma_squircle

Dotted Line 🖋️
Пакет позволяет рисовать пунктирные линии в ваших приложениях. Поддерживает настройку направления, толщины, цвета и других параметров.
👍 Лайки: 313, 📥 Скачиваний: 182К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/dotted_line

Dotted Border 🖌️
Легко добавляйте пунктирные границы вокруг виджетов в ваших Flutter-приложениях. Поддерживает различные типы границ, включая прямоугольные, круглые, овальные и кастомные.
👍 Лайки: 1550, 📥 Скачиваний: 695К
Последнее обновление 📅: 38 дней назад
https://pub.dev/packages/dotted_border

Custom Clippers ✂️
Пакет содержит различные кастомные клипперы для создания уникальных форм и фигур в ваших приложениях.
👍 Лайки: 104, 📥 Скачиваний: 1.8К
Последнее обновление 📅: 45 дней назад
https://pub.dev/packages/custom_clippers

SoftEdgeBlur 🌟
Добавьте эффект мягкого прогрессивного размытия к вашим виджетам. Пакет позволяет настроить тип края, размер размытия, интенсивность и цвет оттенка.
👍 Лайки: 179, 📥 Скачиваний: 10.1К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/soft_edge_blur

Mobkit Dashed Border 🖋️
Этот пакет позволяет создавать границы с пунктирными линиями и скругленными углами. Вы можете настроить цвет, ширину и радиус углов.
👍 Лайки: 58, 📥 Скачиваний: 16.1К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/mobkit_dashed_border

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #figmasquircle #dottedline #dottedborder #customclippers #softedgeblur #mobkitdashedborder