Clean Arch + Cubit + Reactor 🚀.
Узнайте, как оптимизировать управление состоянием во Flutter с помощью Clean Architecture и Cubit! 🤩
В этой статье вы узнаете, как уменьшить сложность кубитов, разбивая их на более мелкие, однозначные части! 📈
И также, новая концепция управления данными в приложениях: реактивный репозиторий и кубиты! 📊
Узнайте, как решить проблему обновления данных в кубитах без привязки к UI-слою! 📱
И, наконец, Упрощение архитектуры с помощью Reactor и Cubit! 🚀
Читайте о том, как разделить ответственность и автоматизировать синхронизацию в вашем приложении! 🤝
Читать здесь 📚
#flutter #dart #flutterpulse 🚀💻
Узнайте, как оптимизировать управление состоянием во Flutter с помощью Clean Architecture и Cubit! 🤩
В этой статье вы узнаете, как уменьшить сложность кубитов, разбивая их на более мелкие, однозначные части! 📈
И также, новая концепция управления данными в приложениях: реактивный репозиторий и кубиты! 📊
Узнайте, как решить проблему обновления данных в кубитах без привязки к UI-слою! 📱
И, наконец, Упрощение архитектуры с помощью Reactor и Cubit! 🚀
Читайте о том, как разделить ответственность и автоматизировать синхронизацию в вашем приложении! 🤝
Читать здесь 📚
#flutter #dart #flutterpulse 🚀💻
❤1👎1
🚀 Расширяем возможности Flutter с помощью FFI: Магия работы с памятью на C!
Привет, Flutter-энтузиасты! Готовы погрузиться в глубины нативной интеграции? 🔍 Наш коллега Руслан Цицер выпустил мощное видео, которое раскрывает тайны взаимодействия Dart и C через FFI. Это не просто теория — это ключ к высокопроизводительным решениям!
🔥 Что вас ждет в видео:
👉 🧠 Основы работы с памятью: стек, куча, указатели — объясняем на пальцах, почему это критично для FFI.
👉 📦 Передача строк между Dart и C: как избежать утечек памяти и преобразовывать данные без боли.
👉 ⚙️ Автоматизация рутины: простые скрипты на Bash/Makefile для сборки и генерации кода.
👉 💡 Реальные примеры: разбор C-кода, работа с
❗️ Важно: Руслан наглядно показывает, как:
- Корректно освобождать память, чтобы приложение не "падало".
- Использовать
- Избегать Race Condition и утечек в долгоживущих приложениях.
💬 "Это база для тех, кто хочет запускать Go, Rust или C++ код в Flutter!" — Руслан анонсирует продолжение темы в следующих выпусках.
👉 Не пропустите! Подписывайтесь на канал автора, жмите 🔔 колокольчик и лайк 👍, если хотите больше глубинки. Пишите вопросы в комментариях — Руслан активно отвечает!
💡 Ищете другие полезные ролики? Загляните по хэштегу #FlutterPulseYoutube!
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube #FFI #CleanCode #Refactoring
Привет, Flutter-энтузиасты! Готовы погрузиться в глубины нативной интеграции? 🔍 Наш коллега Руслан Цицер выпустил мощное видео, которое раскрывает тайны взаимодействия Dart и C через FFI. Это не просто теория — это ключ к высокопроизводительным решениям!
🔥 Что вас ждет в видео:
👉 🧠 Основы работы с памятью: стек, куча, указатели — объясняем на пальцах, почему это критично для FFI.
👉 📦 Передача строк между Dart и C: как избежать утечек памяти и преобразовывать данные без боли.
👉 ⚙️ Автоматизация рутины: простые скрипты на Bash/Makefile для сборки и генерации кода.
👉 💡 Реальные примеры: разбор C-кода, работа с
malloc
, free
и нативными библиотеками. ❗️ Важно: Руслан наглядно показывает, как:
- Корректно освобождать память, чтобы приложение не "падало".
- Использовать
Utf8
для преобразования строк. - Избегать Race Condition и утечек в долгоживущих приложениях.
💬 "Это база для тех, кто хочет запускать Go, Rust или C++ код в Flutter!" — Руслан анонсирует продолжение темы в следующих выпусках.
👉 Не пропустите! Подписывайтесь на канал автора, жмите 🔔 колокольчик и лайк 👍, если хотите больше глубинки. Пишите вопросы в комментариях — Руслан активно отвечает!
💡 Ищете другие полезные ролики? Загляните по хэштегу #FlutterPulseYoutube!
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube #FFI #CleanCode #Refactoring
❤1
Создаём круглый индикатор прогресса
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный Flutter-трюк, который поможет вам создать круглый индикатор прогресса с помощью
Вы можете использовать виджет
В этом примере мы используем
Оцените новую рубрику и напишите в комментариях, какие темы вам интересны 🔥
Все подобные новости можно найти по хэштегу #FlutterPulseTips 🤓
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #ProgressIndicator #FlutterTips #CodingTricks #AppDevelopment
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный Flutter-трюк, который поможет вам создать круглый индикатор прогресса с помощью
ClipRRect
🌟Вы можете использовать виджет
ClipRRect
, чтобы создать круглый индикатор прогресса. Для этого нужно обернуть LinearProgressIndicator
в ClipRRect
и задать ему радиус границы 🌈
ClipRRect(
borderRadius: const BorderRadius.all(Radius.circular(10)),
child: LinearProgressIndicator(
minHeight: 14,
value: progress, // текущий прогресс
color: Colors.red, // цвет прогресса
backgroundColor: Colors.white, // фон индикатора
),
),
В этом примере мы используем
LinearProgressIndicator
с minHeight
равным 14 и оборачиваем его в ClipRRect
с радиусом 10, чтобы получить круглый индикатор прогресса 🔴⚪️Оцените новую рубрику и напишите в комментариях, какие темы вам интересны 🔥
Все подобные новости можно найти по хэштегу #FlutterPulseTips 🤓
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #ProgressIndicator #FlutterTips #CodingTricks #AppDevelopment
👍2
Обзор пакетов на тему "Вкладки" (Tab) для Flutter
📦 CustomSlidingSegmentedControl - позволяет гибко настроить виджет для отображения контролов. Вы можете добавить цвет, скорость, размер, начальное значение, анимацию и многое другое.
👍 Лайки: 206, 📥 Скачиваний: 65.5К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/custom_sliding_segmented_control
📦 Scrollable List Tab Scroller - синхронизируйте список прокрутки с вкладками и настраивайте их по своему желанию.
👍 Лайки: 162, 📥 Скачиваний: 14.6К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/scrollable_list_tab_scroller
📦 Flutter Advanced Segment - позволяет создавать полностью настраиваемые сегменты с множеством свойств.
👍 Лайки: 111, 📥 Скачиваний: 5.8К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_advanced_segment
📦 Tabbed View - классический компонент вкладок в стиле Desktop, с поддержкой кастомизации тем.
👍 Лайки: 115, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 2 дня назад
https://pub.dev/packages/tabbed_view
📦 Extended Tabs - позволяет создавать вкладки с прокруткой предков или дочерних вкладок при превышении текущей прокрутки.
👍 Лайки: 163, 📥 Скачиваний: 4.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/extended_tabs
📦 Buttons TabBar - позволяет создавать интерактивные и настраиваемые вкладки для ваших приложений.
👍 Лайки: 432, 📥 Скачиваний: 15.7К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/buttons_tabbar
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #CustomSlidingSegmentedControl #ScrollableListTabScroller #FlutterAdvancedSegment #TabbedView #ExtendedTabs #ButtonsTabBar
📦 CustomSlidingSegmentedControl - позволяет гибко настроить виджет для отображения контролов. Вы можете добавить цвет, скорость, размер, начальное значение, анимацию и многое другое.
👍 Лайки: 206, 📥 Скачиваний: 65.5К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/custom_sliding_segmented_control
📦 Scrollable List Tab Scroller - синхронизируйте список прокрутки с вкладками и настраивайте их по своему желанию.
👍 Лайки: 162, 📥 Скачиваний: 14.6К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/scrollable_list_tab_scroller
📦 Flutter Advanced Segment - позволяет создавать полностью настраиваемые сегменты с множеством свойств.
👍 Лайки: 111, 📥 Скачиваний: 5.8К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_advanced_segment
📦 Tabbed View - классический компонент вкладок в стиле Desktop, с поддержкой кастомизации тем.
👍 Лайки: 115, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 2 дня назад
https://pub.dev/packages/tabbed_view
📦 Extended Tabs - позволяет создавать вкладки с прокруткой предков или дочерних вкладок при превышении текущей прокрутки.
👍 Лайки: 163, 📥 Скачиваний: 4.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/extended_tabs
📦 Buttons TabBar - позволяет создавать интерактивные и настраиваемые вкладки для ваших приложений.
👍 Лайки: 432, 📥 Скачиваний: 15.7К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/buttons_tabbar
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #CustomSlidingSegmentedControl #ScrollableListTabScroller #FlutterAdvancedSegment #TabbedView #ExtendedTabs #ButtonsTabBar
Привет, программисты! 🤩 Я рад поделиться с вами интересной фичей из мира Flutter и Dart! 📱💻 Сегодня мы поговорим о том, как установить релизное приложение на iOS 📈.
Для начала вам понадобится файл с разрешением
Если вы выбрали сборку через консоль, вам нужно будет найти файл по пути
Если вы используете Xcode, то из Organizer нужно нажать правой кнопкой мыши на архив, выбрать “Show in Finder”, и затем найти файл, как и в случае с архивом из консоли 📊.
Далее, откройте Xcode, перейдите по пути Windows -> Devices and Simulators -> Ваше устройство, и добавьте файл в графа Installed Apps 📈. Можно либо перетащить его, либо нажать на плюсик и выбрать из системы 📁.
После этого нужно немного подождать завершения установки ⏱️. Обратите внимание, что устройство должно быть зарегистрировано в App Store Connect на аккаунт, которому принадлежит приложение 📝.
Хотите узнать больше о Flutter и Dart? 🤔 Тогда стоит подписаться на канал flutterpulse 📣, где вы найдете много интересных новостей и уроков 📚!
А полная новость по ссылке находится здесь 📄
#flutter #dart #flutterpulse 🚀💻📱
Для начала вам понадобится файл с разрешением
.app
или .ipa
. Для этого можно собрать iOS привычным способом, используя команды Flutter, такие как flutter build ios --release
или flutter build ipa
, или же архивировать через Xcode 📁. Если вы выбрали сборку через консоль, вам нужно будет найти файл по пути
/build/ios/archive/Runner.xcarchive
, нажать правой кнопкой мыши и выбрать “Показать содержимое пакета”, а затем найти файл по пути /Products/Applications/Runner.app
📂. Если вы используете Xcode, то из Organizer нужно нажать правой кнопкой мыши на архив, выбрать “Show in Finder”, и затем найти файл, как и в случае с архивом из консоли 📊.
Далее, откройте Xcode, перейдите по пути Windows -> Devices and Simulators -> Ваше устройство, и добавьте файл в графа Installed Apps 📈. Можно либо перетащить его, либо нажать на плюсик и выбрать из системы 📁.
После этого нужно немного подождать завершения установки ⏱️. Обратите внимание, что устройство должно быть зарегистрировано в App Store Connect на аккаунт, которому принадлежит приложение 📝.
Хотите узнать больше о Flutter и Dart? 🤔 Тогда стоит подписаться на канал flutterpulse 📣, где вы найдете много интересных новостей и уроков 📚!
А полная новость по ссылке находится здесь 📄
#flutter #dart #flutterpulse 🚀💻📱
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_inapp_purchase 6.3.0
Плагин для Flutter, который позволяет использовать покупки внутри приложения. Критические исправления багов, улучшение соответствия OpenIAP и расширение тестового покрытия.
👍 Лайки: 419, 📥 Скачиваний: 5.8К
https://pub.dev/packages/flutter_inapp_purchase
quran 1.4.1
Пакет для работы с текстом Корана, включая получение аудио URL, деталей страниц, джуз, суры, аятов и места откровения.
В новой версии исправлены проблемы с анализом.
👍 Лайки: 281, 📥 Скачиваний: 921
https://pub.dev/packages/quran
go_router 16.2.0
Пакет для декларативного маршрутизации в Flutter, обеспечивая удобный, основанный на URL, API для навигации между разными экранами.
Теперь доступны RelativeGoRouteData и TypedRelativeGoRoute. Минимальная поддерживаемая версия SDK обновлена до Flutter 3.29/Dart 3.7.
👍 Лайки: 5.4К, 📥 Скачиваний: 1.9М
https://pub.dev/packages/go_router
dwds 25.0.1
Пакет для обеспечения совместимости инструментов разработки с приложениями Dart Web, запускаемыми в Chrome.
В новой версии исправлена ошибка, вызывающая крах при горячем перезапуске с изменениями.
👍 Лайки: 30, 📥 Скачиваний: 3.9М
https://pub.dev/packages/dwds
flutter_soloud
Низкоуровневый аудио плагин для Flutter. Теперь доступна новая версия.
Плагин обеспечивает низкую задержку и продвинутые функции, включая 3D позиционирование аудио, бесшовное循ирование и потоковое воспроизведение.
👍 Лайки: 437, 📥 Скачиваний: 21.7К
https://pub.dev/packages/flutter_soloud
sqflite_android 2.4.2+2
Реализация плагина sqflite для Android. Теперь требует компиляции под SDK 36 и Dart 3.9.
👍 Лайки: 1, 📥 Скачиваний: 1.9М
https://pub.dev/packages/sqflite_android
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_inapp_purchase #quran #go_router #dwds #flutter_soloud #sqflite_android
flutter_inapp_purchase 6.3.0
Плагин для Flutter, который позволяет использовать покупки внутри приложения. Критические исправления багов, улучшение соответствия OpenIAP и расширение тестового покрытия.
👍 Лайки: 419, 📥 Скачиваний: 5.8К
https://pub.dev/packages/flutter_inapp_purchase
quran 1.4.1
Пакет для работы с текстом Корана, включая получение аудио URL, деталей страниц, джуз, суры, аятов и места откровения.
В новой версии исправлены проблемы с анализом.
👍 Лайки: 281, 📥 Скачиваний: 921
https://pub.dev/packages/quran
go_router 16.2.0
Пакет для декларативного маршрутизации в Flutter, обеспечивая удобный, основанный на URL, API для навигации между разными экранами.
Теперь доступны RelativeGoRouteData и TypedRelativeGoRoute. Минимальная поддерживаемая версия SDK обновлена до Flutter 3.29/Dart 3.7.
👍 Лайки: 5.4К, 📥 Скачиваний: 1.9М
https://pub.dev/packages/go_router
dwds 25.0.1
Пакет для обеспечения совместимости инструментов разработки с приложениями Dart Web, запускаемыми в Chrome.
В новой версии исправлена ошибка, вызывающая крах при горячем перезапуске с изменениями.
👍 Лайки: 30, 📥 Скачиваний: 3.9М
https://pub.dev/packages/dwds
flutter_soloud
Низкоуровневый аудио плагин для Flutter. Теперь доступна новая версия.
Плагин обеспечивает низкую задержку и продвинутые функции, включая 3D позиционирование аудио, бесшовное循ирование и потоковое воспроизведение.
👍 Лайки: 437, 📥 Скачиваний: 21.7К
https://pub.dev/packages/flutter_soloud
sqflite_android 2.4.2+2
Реализация плагина sqflite для Android. Теперь требует компиляции под SDK 36 и Dart 3.9.
👍 Лайки: 1, 📥 Скачиваний: 1.9М
https://pub.dev/packages/sqflite_android
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_inapp_purchase #quran #go_router #dwds #flutter_soloud #sqflite_android
Скачивание файла из Firebase и отслеживание прогресса
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим полезный совет по загрузке файлов из Firebase Storage и отслеживанию прогресса загрузки. 📈
Код для скачивания файла:
Ключевые моменты:
- Проверка разрешений: Используем
- Сохранение в папку загрузок: Файл сохраняется в папку "Download" на Android.
- Замена существующего файла: Если файл уже существует, он будет удален и заменен новым.
- Отслеживание прогресса: Используем
Чтобы получить текущий прогресс, можно использовать:
Оцените нашу новую рубрику советов по Flutter! 👍 Ваши отзывы помогут нам сделать ее еще лучше. 💬
Все подобные советы вы можете найти по хэштегу #FlutterPulseTips.
#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #MobileDevelopment #FlutterTips #AppDevelopment #CodingTips
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим полезный совет по загрузке файлов из Firebase Storage и отслеживанию прогресса загрузки. 📈
Код для скачивания файла:
Stream<TaskSnapshot> downloadFile(String path) async* {
if (await Permission.storage.request().isDenied) {
throw "Вы должны принять разрешение на запись";
}
var fileRef = storage.ref().child(path);
var fileName = fileRef.name;
Directory directory;
if (Platform.isAndroid) {
directory = Directory("/storage/emulated/0/Download");
} else {
directory = (await getExternalStorageDirectory())!;
}
final File destinationFile = File('${directory.path}/$fileName');
if (destinationFile.existsSync()) {
destinationFile.deleteSync();
}
destinationFile.createSync();
var task = fileRef.writeToFile(destinationFile);
yield* task.asStream();
}
Ключевые моменты:
- Проверка разрешений: Используем
permission_handler
для проверки разрешения на доступ к хранилищу.- Сохранение в папку загрузок: Файл сохраняется в папку "Download" на Android.
- Замена существующего файла: Если файл уже существует, он будет удален и заменен новым.
- Отслеживание прогресса: Используем
yield*
для передачи событий из задачи в наш поток, что позволяет отображать прогресс загрузки в приложении.Чтобы получить текущий прогресс, можно использовать:
var progress = task.bytesTransferred / task.totalBytes * 100;
Оцените нашу новую рубрику советов по Flutter! 👍 Ваши отзывы помогут нам сделать ее еще лучше. 💬
Все подобные советы вы можете найти по хэштегу #FlutterPulseTips.
#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #MobileDevelopment #FlutterTips #AppDevelopment #CodingTips
👍1
Внимание всем разработчикам на Flutter и Dart! 🚀💻
У нас есть потрясающая новость! 🤩 Только что вышел релиз от Стаса Ильина Talker v5.0 ⚡️, и это событие не оставит никого равнодушным! 💪
После более года интенсивной разработки и активной поддержки со стороны сообщества, Talker сделал очередной шаг к тому, чтобы стать самым удобным пакетом для работы с журналами вашего приложения! 📝
Одной из ключевых проблем в предыдущей версии была жесткая привязка плагинов к основному пакету. Но теперь все изменилось! 🔄
Вместо enum TalkerLogType, который ранее использовался для идентификации логов, теперь используются ключи с типом String. Это сделало процесс создания собственных библиотек на основе Talker гораздо проще и более гибким! 🌟
Теперь в TalkerScreen вы можете включать и выключать логирование определенных типов логов прямо в UI! 📊 Например, вы можете временно отображать только ответы сервера в консоли. Это невероятно удобно! 🤩
Хотите узнать больше о механизме работы и всех нововведениях? 🤔 Тогда ждите новых публикаций на этой неделе! 📅
Не забудьте обновиться и начать использовать Talker, если еще не делали этого! ❤️ И, конечно, ставьте лайки на pubdev и GitHub, чтобы поддержать развитие проекта! 🙏
Узнайте все подробности здесь:
И не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📱 #flutter #dart #flutterpulse 💻🔥
У нас есть потрясающая новость! 🤩 Только что вышел релиз от Стаса Ильина Talker v5.0 ⚡️, и это событие не оставит никого равнодушным! 💪
После более года интенсивной разработки и активной поддержки со стороны сообщества, Talker сделал очередной шаг к тому, чтобы стать самым удобным пакетом для работы с журналами вашего приложения! 📝
Одной из ключевых проблем в предыдущей версии была жесткая привязка плагинов к основному пакету. Но теперь все изменилось! 🔄
Вместо enum TalkerLogType, который ранее использовался для идентификации логов, теперь используются ключи с типом String. Это сделало процесс создания собственных библиотек на основе Talker гораздо проще и более гибким! 🌟
Теперь в TalkerScreen вы можете включать и выключать логирование определенных типов логов прямо в UI! 📊 Например, вы можете временно отображать только ответы сервера в консоли. Это невероятно удобно! 🤩
Хотите узнать больше о механизме работы и всех нововведениях? 🤔 Тогда ждите новых публикаций на этой неделе! 📅
Не забудьте обновиться и начать использовать Talker, если еще не делали этого! ❤️ И, конечно, ставьте лайки на pubdev и GitHub, чтобы поддержать развитие проекта! 🙏
Узнайте все подробности здесь:
И не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📱 #flutter #dart #flutterpulse 💻🔥
❤3👍1
Самые лучшие обновлённые пакеты за последние 24 часа
syncfusion_flutter_pdfviewer 30.2.6 - плагин для просмотра PDF-документов на платформах Android, iOS, Web, Windows и macOS. Убраны устаревшие функции.
👍 Лайки: 1090, 📥 Скачиваний: 181К
https://pub.dev/packages/syncfusion_flutter_pdfviewer
flutter_hooks 0.8.0+1 - реализация React hooks для Flutter, позволяющая управлять жизненным циклом виджетов и делиться логикой между ними. Исправлена ссылка на "Existing hooks" в README.md, добавлен новый хук useFocusNode.
👍 Лайки: 2350, 📥 Скачиваний: 708К
https://pub.dev/packages/flutter_hooks
syncfusion_flutter_calendar 30.2.6 - пакет для создания календарей в приложениях Flutter с различными настройками и функциями. Обновлен пакет timezone до версии 0.10.1 и улучшена совместимость с Flutter SDK 3.32.0.
👍 Лайки: 1520, 📥 Скачиваний: 55.5К
https://pub.dev/packages/syncfusion_flutter_calendar
provider 6.1.5+1 - обёртка вокруг InheritedWidget, упрощающая их использование и повышающая повторное использование. Обновлена ссылка на Discord.
👍 Лайки: 10.8К, 📥 Скачиваний: 4.76М
https://pub.dev/packages/provider
Stacked 3.2.0 - пакет для построения приложений на Flutter. Теперь с поддержкой RouterService, использующего Navigator 2.0, и обновлением stacked_core до stacked_shared.
👍 Лайки: 1470, 📥 Скачиваний: 61.5К
https://pub.dev/packages/stacked
accessibility_tools 2.7.0 - пакет для проверки доступности приложений и обеспечения их доступности для всех пользователей. Исправлены проблемы совместимости с Flutter 3.35, обновлена документация публичного API.
👍 Лайки: 229, 📥 Скачиваний: 270К
https://pub.dev/packages/accessibility_tools
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_pdfviewer #flutter_hooks #syncfusion_flutter_calendar #provider #Stacked #accessibility_tools
syncfusion_flutter_pdfviewer 30.2.6 - плагин для просмотра PDF-документов на платформах Android, iOS, Web, Windows и macOS. Убраны устаревшие функции.
👍 Лайки: 1090, 📥 Скачиваний: 181К
https://pub.dev/packages/syncfusion_flutter_pdfviewer
flutter_hooks 0.8.0+1 - реализация React hooks для Flutter, позволяющая управлять жизненным циклом виджетов и делиться логикой между ними. Исправлена ссылка на "Existing hooks" в README.md, добавлен новый хук useFocusNode.
👍 Лайки: 2350, 📥 Скачиваний: 708К
https://pub.dev/packages/flutter_hooks
syncfusion_flutter_calendar 30.2.6 - пакет для создания календарей в приложениях Flutter с различными настройками и функциями. Обновлен пакет timezone до версии 0.10.1 и улучшена совместимость с Flutter SDK 3.32.0.
👍 Лайки: 1520, 📥 Скачиваний: 55.5К
https://pub.dev/packages/syncfusion_flutter_calendar
provider 6.1.5+1 - обёртка вокруг InheritedWidget, упрощающая их использование и повышающая повторное использование. Обновлена ссылка на Discord.
👍 Лайки: 10.8К, 📥 Скачиваний: 4.76М
https://pub.dev/packages/provider
Stacked 3.2.0 - пакет для построения приложений на Flutter. Теперь с поддержкой RouterService, использующего Navigator 2.0, и обновлением stacked_core до stacked_shared.
👍 Лайки: 1470, 📥 Скачиваний: 61.5К
https://pub.dev/packages/stacked
accessibility_tools 2.7.0 - пакет для проверки доступности приложений и обеспечения их доступности для всех пользователей. Исправлены проблемы совместимости с Flutter 3.35, обновлена документация публичного API.
👍 Лайки: 229, 📥 Скачиваний: 270К
https://pub.dev/packages/accessibility_tools
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_pdfviewer #flutter_hooks #syncfusion_flutter_calendar #provider #Stacked #accessibility_tools
❤1
Firestore: конфигурация из нативных приложений
Вы, возможно, пропустили это... Плагин Firebase может использовать конфигурацию напрямую на стороне Dart!
Шаги по настройке:
1. Создайте несколько окружений Firebase для разработки/стадии/продакшена, используя только Dart.
Создайте 3 файла в папке runners. Один для каждой среды.
2. Создайте несколько файлов конфигурации Flavors.
Также сгенерируйте все файлы FirebaseOptions, используя flutterFire cli.
3. Удалите запуск из вашего main.dart и добавьте это:
4. Запустите приложение:
Важно:
- FlutterFire cli добавляет нативную зависимость на iOS/Android.
- Удалите конфигурацию Firebase из папок android и iOS.
- На Android удалите службы Google из build.gradle.
Оцените новую рубрику! 👍 Оставляйте ваши отзывы в комментариях! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firestore #Firebase #FlutterTips #MobileDevelopment #AppDevelopment
Вы, возможно, пропустили это... Плагин Firebase может использовать конфигурацию напрямую на стороне Dart!
Шаги по настройке:
1. Создайте несколько окружений Firebase для разработки/стадии/продакшена, используя только Dart.
Создайте 3 файла в папке runners. Один для каждой среды.
2. Создайте несколько файлов конфигурации Flavors.
Также сгенерируйте все файлы FirebaseOptions, используя flutterFire cli.
3. Удалите запуск из вашего main.dart и добавьте это:
Future<void> runWrapperApp(FlavorConfig config) async {
// Инициализируйте конфигурацию приложения здесь
// Например, установите уровень журнала на основе среды
final firebaseApp = await Firebase.initializeApp(
options: config.firebaseConfig,
);
runApp(MyApp());
}
4. Запустите приложение:
flutter run -t lib/runners/main_dev.dart
Важно:
- FlutterFire cli добавляет нативную зависимость на iOS/Android.
- Удалите конфигурацию Firebase из папок android и iOS.
- На Android удалите службы Google из build.gradle.
Оцените новую рубрику! 👍 Оставляйте ваши отзывы в комментариях! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firestore #Firebase #FlutterTips #MobileDevelopment #AppDevelopment
👍1
Обзор пакетов на тему Story View 📚
FlutterStoryPresenter 📸
Создавайте истории и новости в стиле популярных социальных сетей всего за несколько строк кода! Поддерживает различные типы медиа: изображения, видео, текст, веб-страницы и кастомные виджеты.
👍 Лайки: 117, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/flutter_story_presenter
flutter_instagram_stories 📸
Этот пакет позволяет вам создавать истории в стиле Instagram и WhatsApp в ваших приложениях. Он поддерживает отображение изображений, видео и gif, а также имеет встроенную систему кэширования и поддержку нескольких языков.
👍 Лайки: 177, 📥 Скачиваний: 94
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/flutter_instagram_stories
flutter_instagram_storyboard 📸
Пакет позволяет создавать историю с кнопками, 3D-эффектами и кастомной навигацией. Уже доступно для использования, хотя еще не все функции реализованы.
👍 Лайки: 61, 📥 Скачиваний: 355
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/flutter_instagram_storyboard
Storyly Flutter 📸
Пакет Storyly Flutter (версия 4.16.3) позволяет интегрировать функционал сторис в ваши Flutter-приложения.
👍 Лайки: 28, 📥 Скачиваний: 3.4К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/storyly_flutter
Story Designer 📸
Создавайте истории в стиле Instagram с помощью этого пакета. Он позволяет редактировать изображения, добавлять текст и другие элементы.
👍 Лайки: 57, 📥 Скачиваний: 102
Последнее обновление 📅: 11 месяцев назад
https://pub.dev/packages/story_designer
story_view 📸
Этот пакет позволяет создавать истории в приложениях, как в Whatsapp и Instagram. Поддерживает изображения, GIF и видео, а также имеет жесты для паузы, перемотки и перехода к предыдущей странице.
👍 Лайки: 788, 📥 Скачиваний: 22.7К
Последнее обновление 📅: 52 дня назад
https://pub.dev/packages/story_view
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #storyview #flutterstorypresenter #flutterinstagramstories #flutterinstagramstoryboard #storylyflutter #storydesigner #storyviewpackage
FlutterStoryPresenter 📸
Создавайте истории и новости в стиле популярных социальных сетей всего за несколько строк кода! Поддерживает различные типы медиа: изображения, видео, текст, веб-страницы и кастомные виджеты.
👍 Лайки: 117, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/flutter_story_presenter
flutter_instagram_stories 📸
Этот пакет позволяет вам создавать истории в стиле Instagram и WhatsApp в ваших приложениях. Он поддерживает отображение изображений, видео и gif, а также имеет встроенную систему кэширования и поддержку нескольких языков.
👍 Лайки: 177, 📥 Скачиваний: 94
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/flutter_instagram_stories
flutter_instagram_storyboard 📸
Пакет позволяет создавать историю с кнопками, 3D-эффектами и кастомной навигацией. Уже доступно для использования, хотя еще не все функции реализованы.
👍 Лайки: 61, 📥 Скачиваний: 355
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/flutter_instagram_storyboard
Storyly Flutter 📸
Пакет Storyly Flutter (версия 4.16.3) позволяет интегрировать функционал сторис в ваши Flutter-приложения.
👍 Лайки: 28, 📥 Скачиваний: 3.4К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/storyly_flutter
Story Designer 📸
Создавайте истории в стиле Instagram с помощью этого пакета. Он позволяет редактировать изображения, добавлять текст и другие элементы.
👍 Лайки: 57, 📥 Скачиваний: 102
Последнее обновление 📅: 11 месяцев назад
https://pub.dev/packages/story_designer
story_view 📸
Этот пакет позволяет создавать истории в приложениях, как в Whatsapp и Instagram. Поддерживает изображения, GIF и видео, а также имеет жесты для паузы, перемотки и перехода к предыдущей странице.
👍 Лайки: 788, 📥 Скачиваний: 22.7К
Последнее обновление 📅: 52 дня назад
https://pub.dev/packages/story_view
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #storyview #flutterstorypresenter #flutterinstagramstories #flutterinstagramstoryboard #storylyflutter #storydesigner #storyviewpackage
Самые лучшие обновлённые пакеты за последние 24 часа
file_picker 10.3.2 - плагин для использования родного файлового браузера для выбора одного или нескольких файлов с поддержкой фильтрации по расширениям. В новой версии исправлена проблема с фильтрацией файлов по расширениям на Linux. 👍 Лайки: 4780, 📥 Скачиваний: 2.2М. https://pub.dev/packages/file_picker
flutter_dotenv 6.0.0 - пакет для загрузки конфигурации из файла .env во время выполнения приложения Flutter. В новой версии добавлены возможности передачи альтернативных файлов .env при инициализации и загрузки .env из строки. 👍 Лайки: 2090, 📥 Скачиваний: 566К. https://pub.dev/packages/flutter_dotenv
noise_meter 5.1.0 - пакет для измерения уровня шума на iOS и Android. Теперь использует audio_streamer версии 4.2.0 и обновленный dart SDK 3.8.1. 👍 Лайки: 122, 📥 Скачиваний: 12.5К. https://pub.dev/packages/noise_meter
syncfusion_flutter_charts 30.2.6 - библиотека визуализации данных для создания красивых, анимированных и высокопроизводительных графиков в приложениях Flutter. В новой версии исправлены ошибки. 👍 Лайки: 3540, 📥 Скачиваний: 275К. https://pub.dev/packages/syncfusion_flutter_charts
flutter_gemma 0.10.3 - пакет для использования моделей Gemma прямо в приложениях Flutter, без необходимости использования внешних серверов. Теперь поддерживает фоновые загрузки моделей. 👍 Лайки: 201, 📥 Скачиваний: 2.7К. https://pub.dev/packages/flutter_gemma
unity_ads_plugin 0.3.27 - пакет для интеграции Unity Ads в мобильные приложения. В обновлении исправлена ошибка, вызывающая случайные крахи на iOS 13+, и обновлен до последней версии Unity Ads SDK (v4.16.1). 👍 Лайки: 168, 📥 Скачиваний: 3.5К. https://pub.dev/packages/unity_ads_plugin
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #file_picker #flutter_dotenv #noise_meter #syncfusion_flutter_charts #flutter_gemma #unity_ads_plugin
file_picker 10.3.2 - плагин для использования родного файлового браузера для выбора одного или нескольких файлов с поддержкой фильтрации по расширениям. В новой версии исправлена проблема с фильтрацией файлов по расширениям на Linux. 👍 Лайки: 4780, 📥 Скачиваний: 2.2М. https://pub.dev/packages/file_picker
flutter_dotenv 6.0.0 - пакет для загрузки конфигурации из файла .env во время выполнения приложения Flutter. В новой версии добавлены возможности передачи альтернативных файлов .env при инициализации и загрузки .env из строки. 👍 Лайки: 2090, 📥 Скачиваний: 566К. https://pub.dev/packages/flutter_dotenv
noise_meter 5.1.0 - пакет для измерения уровня шума на iOS и Android. Теперь использует audio_streamer версии 4.2.0 и обновленный dart SDK 3.8.1. 👍 Лайки: 122, 📥 Скачиваний: 12.5К. https://pub.dev/packages/noise_meter
syncfusion_flutter_charts 30.2.6 - библиотека визуализации данных для создания красивых, анимированных и высокопроизводительных графиков в приложениях Flutter. В новой версии исправлены ошибки. 👍 Лайки: 3540, 📥 Скачиваний: 275К. https://pub.dev/packages/syncfusion_flutter_charts
flutter_gemma 0.10.3 - пакет для использования моделей Gemma прямо в приложениях Flutter, без необходимости использования внешних серверов. Теперь поддерживает фоновые загрузки моделей. 👍 Лайки: 201, 📥 Скачиваний: 2.7К. https://pub.dev/packages/flutter_gemma
unity_ads_plugin 0.3.27 - пакет для интеграции Unity Ads в мобильные приложения. В обновлении исправлена ошибка, вызывающая случайные крахи на iOS 13+, и обновлен до последней версии Unity Ads SDK (v4.16.1). 👍 Лайки: 168, 📥 Скачиваний: 3.5К. https://pub.dev/packages/unity_ads_plugin
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #file_picker #flutter_dotenv #noise_meter #syncfusion_flutter_charts #flutter_gemma #unity_ads_plugin
Оптимизация генерации кода
Ускорьте генерацию кода Flutter ⚡️
Заметка: Что такое генерация кода в Flutter?
Flutter позволяет генерировать шаблонный код с помощью аннотаций над классом/методом.
Это особенно полезно для генерации JSON-объектов (пакет json_serializable) или внедрения сервисов (gate_generator).
Как запустить генерацию кода?
1. Установите пакет build_runner и пакет, генерирующий код (см. примечание выше)
2. Выполните команду:
1 - Создайте файл
Включайте папки, содержащие файлы с аннотациями.
Генераторы кода будут сканировать только эти папки.
Вы можете легко исключать папки или файлы для каждого генератора кода.
Оцените новую рубрику и напишите своё мнение! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #CodeGeneration #OptimizeCode #FlutterDevelopment #MobileDevelopment #ProgrammingTips #DevelopmentTips
Ускорьте генерацию кода Flutter ⚡️
Заметка: Что такое генерация кода в Flutter?
Flutter позволяет генерировать шаблонный код с помощью аннотаций над классом/методом.
Это особенно полезно для генерации JSON-объектов (пакет json_serializable) или внедрения сервисов (gate_generator).
Как запустить генерацию кода?
1. Установите пакет build_runner и пакет, генерирующий код (см. примечание выше)
2. Выполните команду:
flutter packages pub run build_runner build --delete-conflicting-outputs
1 - Создайте файл
build.yaml
в корне проекта, как этот:
targets:
$default:
builders:
gate_generator:gate_schema:
enabled: true
generate_for:
include:
- "lib/gate/**.dart"
- "lib/services/**/**.dart"
- "lib/data/repositories/**.dart"
- "lib/ui/**/**.dart"
exclude:
- "lib/data/entities/**.freezed.dart"
- "lib/data/entities/**.g.dart"
freezed:
enabled: true
generate_for:
exclude:
- test
include:
- lib/data/entities/**
source_gen|combining_builder:
options:
ignore_for_file:
- "type=lint"
Включайте папки, содержащие файлы с аннотациями.
Генераторы кода будут сканировать только эти папки.
Вы можете легко исключать папки или файлы для каждого генератора кода.
Оцените новую рубрику и напишите своё мнение! 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #CodeGeneration #OptimizeCode #FlutterDevelopment #MobileDevelopment #ProgrammingTips #DevelopmentTips
🔥2👍1
Обзор пакетов на тему Web3, Crypto & Blockchain
eip55 1.0.3
Пакет для разработчиков на Web3/Ethereum, позволяющий конвертировать адреса Web3/Ethereum в верхнем или нижнем регистре в адреса с контрольной суммой (EIP55).
👍 Лайки: 5, 📥 Скачиваний: 25.5К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/eip55
bdk_flutter 0.31.3
Библиотека для работы с Bitcoin Development Kit, позволяющая создавать кошельки, синхронизировать баланс и выполнять транзакции.
👍 Лайки: 36, 📥 Скачиваний: 543
Последнее обновление 📅: 56 дней назад
https://pub.dev/packages/bdk_flutter
wallet 0.0.18
Пакет для Dart, позволяющий создавать и управлять кошельками Bitcoin, Ethereum и Tron.
👍 Лайки: 28, 📥 Скачиваний: 26К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/wallet
solana 0.31.2+1
Библиотека Solana для Dart, предоставляющая полную реализацию JSON RPC API, поддержку ключей и транзакций, а также интеграцию с популярными программами Solana.
👍 Лайки: 95, 📥 Скачиваний: 2.69К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/solana
web3dart 3.0.1
Пакет для взаимодействия с блокчейном Ethereum в Dart, позволяющий подключаться к узлам Ethereum, отправлять транзакции, взаимодействовать со смарт-контрактами и многое другое.
👍 Лайки: 516, 📥 Скачиваний: 26.2К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/web3dart
ethereum 6.1.1
Пакет Ethereum для Dart, предоставляющий клиент для доступа к Ethereum JSON RPC API, поддерживающий большинство методов eth API и некоторые методы admin API.
👍 Лайки: 43, 📥 Скачиваний: 869
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/ethereum
#eip55 #bdk_flutter #wallet #solana #web3dart #ethereum #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
eip55 1.0.3
Пакет для разработчиков на Web3/Ethereum, позволяющий конвертировать адреса Web3/Ethereum в верхнем или нижнем регистре в адреса с контрольной суммой (EIP55).
👍 Лайки: 5, 📥 Скачиваний: 25.5К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/eip55
bdk_flutter 0.31.3
Библиотека для работы с Bitcoin Development Kit, позволяющая создавать кошельки, синхронизировать баланс и выполнять транзакции.
👍 Лайки: 36, 📥 Скачиваний: 543
Последнее обновление 📅: 56 дней назад
https://pub.dev/packages/bdk_flutter
wallet 0.0.18
Пакет для Dart, позволяющий создавать и управлять кошельками Bitcoin, Ethereum и Tron.
👍 Лайки: 28, 📥 Скачиваний: 26К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/wallet
solana 0.31.2+1
Библиотека Solana для Dart, предоставляющая полную реализацию JSON RPC API, поддержку ключей и транзакций, а также интеграцию с популярными программами Solana.
👍 Лайки: 95, 📥 Скачиваний: 2.69К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/solana
web3dart 3.0.1
Пакет для взаимодействия с блокчейном Ethereum в Dart, позволяющий подключаться к узлам Ethereum, отправлять транзакции, взаимодействовать со смарт-контрактами и многое другое.
👍 Лайки: 516, 📥 Скачиваний: 26.2К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/web3dart
ethereum 6.1.1
Пакет Ethereum для Dart, предоставляющий клиент для доступа к Ethereum JSON RPC API, поддерживающий большинство методов eth API и некоторые методы admin API.
👍 Лайки: 43, 📥 Скачиваний: 869
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/ethereum
#eip55 #bdk_flutter #wallet #solana #web3dart #ethereum #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа
livekit_client 2.5.0+hotfix.3 - пакет для добавления функций реального времени видео, аудио и данных к вашему приложению Flutter. Исправлена проблема с конфликтующими импортами.
👍 Лайки: 221, 📥 Скачиваний: 36.1К
https://pub.dev/packages/livekit_client
map_launcher 4.2.0 - пакет для запуска карт на устройстве с меткой или показом направлений. Добавлена поддержка waypoints для Yandex Maps и Yandex Navi.
👍 Лайки: 920, 📥 Скачиваний: 162К
https://pub.dev/packages/map_launcher
Melos 7.1.0 - пакет для управления проектами на Dart с несколькими пакетами. Добавлена функция useRootAsPackage для поддержки пакетов в корне репозитория.
👍 Лайки: 837, 📥 Скачиваний: 576К
https://pub.dev/packages/melos
very_good_cli 0.27.0 - инструмент командной строки для Dart. Добавлены новые функции, исправлены ошибки и улучшена документация.
👍 Лайки: 685, 📥 Скачиваний: 88.4К
https://pub.dev/packages/very_good_cli
record 6.1.1 - аудиорекордер для записи аудио с микрофона. Исправлена ошибка при вызове метода stop.
👍 Лайки: 809, 📥 Скачиваний: 312К
https://pub.dev/packages/record
searchfield 1.3.4 - виджет автозаполнения для приложений Flutter. Исправлена проблема #248 и добавлен semanticsService.
👍 Лайки: 384, 📥 Скачиваний: 33.3К
https://pub.dev/packages/searchfield
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #livekit_client #map_launcher #Melos #very_good_cli #record #searchfield
livekit_client 2.5.0+hotfix.3 - пакет для добавления функций реального времени видео, аудио и данных к вашему приложению Flutter. Исправлена проблема с конфликтующими импортами.
👍 Лайки: 221, 📥 Скачиваний: 36.1К
https://pub.dev/packages/livekit_client
map_launcher 4.2.0 - пакет для запуска карт на устройстве с меткой или показом направлений. Добавлена поддержка waypoints для Yandex Maps и Yandex Navi.
👍 Лайки: 920, 📥 Скачиваний: 162К
https://pub.dev/packages/map_launcher
Melos 7.1.0 - пакет для управления проектами на Dart с несколькими пакетами. Добавлена функция useRootAsPackage для поддержки пакетов в корне репозитория.
👍 Лайки: 837, 📥 Скачиваний: 576К
https://pub.dev/packages/melos
very_good_cli 0.27.0 - инструмент командной строки для Dart. Добавлены новые функции, исправлены ошибки и улучшена документация.
👍 Лайки: 685, 📥 Скачиваний: 88.4К
https://pub.dev/packages/very_good_cli
record 6.1.1 - аудиорекордер для записи аудио с микрофона. Исправлена ошибка при вызове метода stop.
👍 Лайки: 809, 📥 Скачиваний: 312К
https://pub.dev/packages/record
searchfield 1.3.4 - виджет автозаполнения для приложений Flutter. Исправлена проблема #248 и добавлен semanticsService.
👍 Лайки: 384, 📥 Скачиваний: 33.3К
https://pub.dev/packages/searchfield
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #livekit_client #map_launcher #Melos #very_good_cli #record #searchfield
❤1
Как создать список чекбоксов с помощью CheckboxListTile
Привет, подписчики! 👋 Сегодня мы рассмотрим, как легко создать список чекбоксов в вашем Flutter-приложении, используя виджет CheckboxListTile. 📝
Преимущества CheckboxListTile:
- Упрощает создание списков с чекбоксами
- Позволяет легко управлять состоянием выбранных элементов
- Поддерживает стандартный стиль Material Design
Пример кода:
Ключевые моменты:
✦ ListView.separated используется для создания списка с разделителями
✦ CheckboxListTile упрощает создание элемента списка с чекбоксом и текстом
✦ Свойство onChanged обрабатывает изменения состояния чекбокса
Оцените эту рубрику и напишите в комментариях, какие темы вы хотели бы видеть в будущих выпусках! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #FlutterTips #AppDevelopment #CodingTips
Привет, подписчики! 👋 Сегодня мы рассмотрим, как легко создать список чекбоксов в вашем Flutter-приложении, используя виджет CheckboxListTile. 📝
Преимущества CheckboxListTile:
- Упрощает создание списков с чекбоксами
- Позволяет легко управлять состоянием выбранных элементов
- Поддерживает стандартный стиль Material Design
Пример кода:
class SkillsFilterList extends StatelessWidget {
final SkillsFilter skillsFilter;
final Function() onChanged;
const SkillsFilterList({
Key? key,
required this.skillsFilter,
required this.onChanged,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListView.separated(
shrinkWrap: true,
physics: const BouncingScrollPhysics(),
itemCount: skillsFilter.value.length,
separatorBuilder: (context, index) => const SizedBox.shrink(),
itemBuilder: (context, index) {
final skill = this.skillsFilter.value[index];
return ListTileTheme(
contentPadding: EdgeInsets.all(0),
child: CheckboxListTile(
dense: true,
title: Text(skill.scopeName),
value: skill.chosed,
onChanged: (skill) {
skillsFilter.select(skill);
onChanged();
},
),
);
},
);
}
}
Ключевые моменты:
✦ ListView.separated используется для создания списка с разделителями
✦ CheckboxListTile упрощает создание элемента списка с чекбоксом и текстом
✦ Свойство onChanged обрабатывает изменения состояния чекбокса
Оцените эту рубрику и напишите в комментариях, какие темы вы хотели бы видеть в будущих выпусках! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #FlutterTips #AppDevelopment #CodingTips
👍3❤1
Самые лучшие обновлённые пакеты за последние 24 часа
google_maps_flutter_web 0.5.13 - плагин для интеграции Google Maps в веб-приложения Flutter. Обновлена минимальная поддерживаемая версия SDK до Flutter 3.29/Dart 3.7, исправлена проблема с consumeTapEvents для кругов, полигонов и полилиний на веб-платформе.
👍 Лайки: 236, 📥 Скачиваний: 397К
https://pub.dev/packages/google_maps_flutter_web
dwds 25.0.2 - позволяет инструментам разработчика работать с веб-приложениями Dart. Исправлена ошибка инициализации, если у DWDS уже есть существующие клиенты.
👍 Лайки: 30, 📥 Скачиваний: 4.1М
https://pub.dev/packages/dwds
flutter_slidable 4.0.1 - используется для создания слайдящихся элементов списка. Исправлена проблема с auto_close_behavior, где не вызывался removeStatusListener.
👍 Лайки: 5940, 📥 Скачиваний: 504К
https://pub.dev/packages/flutter_slidable
map_launcher 4.4.0 - позволяет найти доступные карты на устройстве и запустить их с меткой или показать направления. Теперь поддерживается карта Neshan.
👍 Лайки: 920, 📥 Скачиваний: 163К
https://pub.dev/packages/map_launcher
icons_launcher 3.0.2 - упрощает задачу обновления иконки запуска приложения Flutter. Теперь поддерживает все основные платформы и добавлена поддержка вкусов для macOS.
👍 Лайки: 934, 📥 Скачиваний: 344К
https://pub.dev/packages/icons_launcher
dart_frog 1.2.3 - теперь с стандартизированными опциями анализа и возможностью доступа к захваченным параметрам запроса.
👍 Лайки: 802, 📥 Скачиваний: 22.3К
https://pub.dev/packages/dart_frog
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #google_maps_flutter_web #dwds #flutter_slidable #map_launcher #icons_launcher #dart_frog
google_maps_flutter_web 0.5.13 - плагин для интеграции Google Maps в веб-приложения Flutter. Обновлена минимальная поддерживаемая версия SDK до Flutter 3.29/Dart 3.7, исправлена проблема с consumeTapEvents для кругов, полигонов и полилиний на веб-платформе.
👍 Лайки: 236, 📥 Скачиваний: 397К
https://pub.dev/packages/google_maps_flutter_web
dwds 25.0.2 - позволяет инструментам разработчика работать с веб-приложениями Dart. Исправлена ошибка инициализации, если у DWDS уже есть существующие клиенты.
👍 Лайки: 30, 📥 Скачиваний: 4.1М
https://pub.dev/packages/dwds
flutter_slidable 4.0.1 - используется для создания слайдящихся элементов списка. Исправлена проблема с auto_close_behavior, где не вызывался removeStatusListener.
👍 Лайки: 5940, 📥 Скачиваний: 504К
https://pub.dev/packages/flutter_slidable
map_launcher 4.4.0 - позволяет найти доступные карты на устройстве и запустить их с меткой или показать направления. Теперь поддерживается карта Neshan.
👍 Лайки: 920, 📥 Скачиваний: 163К
https://pub.dev/packages/map_launcher
icons_launcher 3.0.2 - упрощает задачу обновления иконки запуска приложения Flutter. Теперь поддерживает все основные платформы и добавлена поддержка вкусов для macOS.
👍 Лайки: 934, 📥 Скачиваний: 344К
https://pub.dev/packages/icons_launcher
dart_frog 1.2.3 - теперь с стандартизированными опциями анализа и возможностью доступа к захваченным параметрам запроса.
👍 Лайки: 802, 📥 Скачиваний: 22.3К
https://pub.dev/packages/dart_frog
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #google_maps_flutter_web #dwds #flutter_slidable #map_launcher #icons_launcher #dart_frog
👍2
Кнопка с градиентом и анимацией
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный пример создания анимированной кнопки с градиентным фоном во Flutter. 📱✨
Основная идея:
Мы создадим кнопку, у которой при нажатии будет изменяться градиентный фон с анимацией. Для этого мы используем
Код примера:
Как это работает:
1. Мы оборачиваем
2. При нажатии на кнопку запускается анимация, которая изменяет градиент от исходного к целевому.
3.
Перспективы:
- Можно создать собственный объект рендеринга.
- Полностью переработать кнопку без использования
- Расширить
Оцените новую рубрику и напишите в комментариях, что хотели бы увидеть дальше! 👍 Оцените пост и подпишитесь 😉
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #Animation #FlutterTips #DartLang #GradientButton #AnimatedButton
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный пример создания анимированной кнопки с градиентным фоном во Flutter. 📱✨
Основная идея:
Мы создадим кнопку, у которой при нажатии будет изменяться градиентный фон с анимацией. Для этого мы используем
AnimatedGradientButton
, который будет обрабатывать анимацию.Код примера:
class AnimatedGradientButton extends StatefulWidget {
final Text? label;
final Gradient gradient;
final Gradient onPushGradient;
final Icon? icon;
final Function()? onPressed;
AnimatedGradientButton({
this.label,
required this.gradient,
required this.onPushGradient,
this.icon,
this.onPressed,
});
@override
_AnimatedGradientButtonState createState() => _AnimatedGradientButtonState();
}
class _AnimatedGradientButtonState extends State<AnimatedGradientButton>
with TickerProviderStateMixin {
late AnimationController _controller;
late Animation<double> _animation;
@override
void initState() {
super.initState();
_controller = AnimationController(
duration: Duration(milliseconds: 1000),
vsync: this,
);
_animation = CurvedAnimation(curve: Curves.decelerate, parent: _controller);
}
@override
Widget build(BuildContext context) {
return AnimatedBuilder(
animation: _controller,
builder: (context, child) {
return Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24),
gradient: LinearGradient(
colors: widget.gradient.colors.map((color) => Color.lerp(
color,
widget.onPushGradient.colors[widget.gradient.colors.indexOf(color)],
_animation.value,
)).toList(),
),
),
child: MaterialButton(
onPressed: () {
_controller.forward();
widget.onPressed?.call();
_controller.reverse();
},
child: widget.label,
),
);
},
);
}
}
Как это работает:
1. Мы оборачиваем
MaterialButton
в контейнер с градиентным фоном.2. При нажатии на кнопку запускается анимация, которая изменяет градиент от исходного к целевому.
3.
Color.lerp
используется для плавного перехода между цветами градиента.Перспективы:
- Можно создать собственный объект рендеринга.
- Полностью переработать кнопку без использования
MaterialButton
.- Расширить
ButtonStyleButton
как обычные кнопки.Оцените новую рубрику и напишите в комментариях, что хотели бы увидеть дальше! 👍 Оцените пост и подпишитесь 😉
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #Animation #FlutterTips #DartLang #GradientButton #AnimatedButton
🔥2👍1
Обзор пакетов на тему "Списки" для Flutter 📝
flutter_slidable 🔄
Пакет позволяет создавать списки с элементами, которые можно сдвигать в разные стороны, вызывая различные действия.
👍 Лайки: 5940, 📥 Скачиваний: 504К
Последнее обновление 📅: 16 часов назад
https://pub.dev/packages/flutter_slidable
drag_and_drop_lists 📈
Этот пакет позволяет создавать списки с возможностью перетаскивания элементов между собой и внутри списков.
👍 Лайки: 445, 📥 Скачиваний: 13.2К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/drag_and_drop_lists
searchable_listview 🔍
Этот пакет позволяет легко фильтровать списки, поддерживает асинхронные списки, сортировку, пагинацию и многое другое.
👍 Лайки: 256, 📥 Скачиваний: 3.85К
Последнее обновление 📅: 24 дня назад
https://pub.dev/packages/searchable_listview
animated_reorderable_list 🔄
Пакет позволяет создавать анимированные списки и сетки с функцией перетаскивания элементов.
👍 Лайки: 168, 📥 Скачиваний: 12.2К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/animated_reorderable_list
indexed_list_view 📊
Пакет позволяет создавать списки с возможностью мгновенного перехода к любому элементу по индексу.
👍 Лайки: 223, 📥 Скачиваний: 1.98К
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/indexed_list_view
flutter_swipe_action_cell 🚀
Этот пакет позволяет создавать ячейки, которые можно свайпать, как в iOS.
👍 Лайки: 448, 📥 Скачиваний: 19.6К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/flutter_swipe_action_cell
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_slidable #drag_and_drop_lists #searchable_listview #animated_reorderable_list #indexed_list_view #flutter_swipe_action_cell
flutter_slidable 🔄
Пакет позволяет создавать списки с элементами, которые можно сдвигать в разные стороны, вызывая различные действия.
👍 Лайки: 5940, 📥 Скачиваний: 504К
Последнее обновление 📅: 16 часов назад
https://pub.dev/packages/flutter_slidable
drag_and_drop_lists 📈
Этот пакет позволяет создавать списки с возможностью перетаскивания элементов между собой и внутри списков.
👍 Лайки: 445, 📥 Скачиваний: 13.2К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/drag_and_drop_lists
searchable_listview 🔍
Этот пакет позволяет легко фильтровать списки, поддерживает асинхронные списки, сортировку, пагинацию и многое другое.
👍 Лайки: 256, 📥 Скачиваний: 3.85К
Последнее обновление 📅: 24 дня назад
https://pub.dev/packages/searchable_listview
animated_reorderable_list 🔄
Пакет позволяет создавать анимированные списки и сетки с функцией перетаскивания элементов.
👍 Лайки: 168, 📥 Скачиваний: 12.2К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/animated_reorderable_list
indexed_list_view 📊
Пакет позволяет создавать списки с возможностью мгновенного перехода к любому элементу по индексу.
👍 Лайки: 223, 📥 Скачиваний: 1.98К
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/indexed_list_view
flutter_swipe_action_cell 🚀
Этот пакет позволяет создавать ячейки, которые можно свайпать, как в iOS.
👍 Лайки: 448, 📥 Скачиваний: 19.6К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/flutter_swipe_action_cell
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_slidable #drag_and_drop_lists #searchable_listview #animated_reorderable_list #indexed_list_view #flutter_swipe_action_cell
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_multi_formatter 2.13.9
Плагин для форматирования телефонных номеров, кредитных карт, денег и других данных в приложениях Flutter.
В новой версии добавлена маска телефонного номера для Финляндии.
👍 Лайки: 594, 📥 Скачиваний: 155К
https://pub.dev/packages/flutter_multi_formatter
flutter_inapp_purchase 6.4.3
Плагин для реализации покупок внутри приложения в Flutter, соответствуя спецификации Open IAP.
В новой версии исправлены ошибки, улучшена безопасность типов и добавлена поддержка миллисекундных меток времени для полей даты.
👍 Лайки: 421, 📥 Скачиваний: 6.5К
https://pub.dev/packages/flutter_inapp_purchase
bottom_picker 4.1.1
Плагин для создания красивых и настраиваемых нижних выборщиков в приложениях Flutter.
В новой версии исправлена ошибка и добавлен флаг SafeArea для управления видимостью области безопасности в виджете bottom picker.
👍 Лайки: 343, 📥 Скачиваний: 14.9К
https://pub.dev/packages/bottom_picker
gql_code_builder 0.15.0
Плагин для генерации полезных классов из документов GraphQL и SDL.
В новой версии удален параметр allocator из публичных API, а также улучшена разделение задач между генерацией кода и управлением импортом.
👍 Лайки: 5, 📥 Скачиваний: 223К
https://pub.dev/packages/gql_code_builder
pdfrx 2.1.5
Плагин для просмотра PDF-файлов в приложениях Flutter.
В новой версии исправлена ошибка, связанная с перезагрузкой документа при каждом изменении виджета.
👍 Лайки: 246, 📥 Скачиваний: 216К
https://pub.dev/packages/pdfrx
Flame 1.31.0
Игровой движок на основе Flutter, предназначенный для создания игр.
В новой версии исправлены ошибки, добавлена поддержка моделирования и рендеринга в 3D, а также skeletal анимаций.
👍 Лайки: 2210, 📥 Скачиваний: 86К
https://pub.dev/packages/flame
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_multi_formatter #flutter_inapp_purchase #bottom_picker #gql_code_builder #pdfrx #Flame
flutter_multi_formatter 2.13.9
Плагин для форматирования телефонных номеров, кредитных карт, денег и других данных в приложениях Flutter.
В новой версии добавлена маска телефонного номера для Финляндии.
👍 Лайки: 594, 📥 Скачиваний: 155К
https://pub.dev/packages/flutter_multi_formatter
flutter_inapp_purchase 6.4.3
Плагин для реализации покупок внутри приложения в Flutter, соответствуя спецификации Open IAP.
В новой версии исправлены ошибки, улучшена безопасность типов и добавлена поддержка миллисекундных меток времени для полей даты.
👍 Лайки: 421, 📥 Скачиваний: 6.5К
https://pub.dev/packages/flutter_inapp_purchase
bottom_picker 4.1.1
Плагин для создания красивых и настраиваемых нижних выборщиков в приложениях Flutter.
В новой версии исправлена ошибка и добавлен флаг SafeArea для управления видимостью области безопасности в виджете bottom picker.
👍 Лайки: 343, 📥 Скачиваний: 14.9К
https://pub.dev/packages/bottom_picker
gql_code_builder 0.15.0
Плагин для генерации полезных классов из документов GraphQL и SDL.
В новой версии удален параметр allocator из публичных API, а также улучшена разделение задач между генерацией кода и управлением импортом.
👍 Лайки: 5, 📥 Скачиваний: 223К
https://pub.dev/packages/gql_code_builder
pdfrx 2.1.5
Плагин для просмотра PDF-файлов в приложениях Flutter.
В новой версии исправлена ошибка, связанная с перезагрузкой документа при каждом изменении виджета.
👍 Лайки: 246, 📥 Скачиваний: 216К
https://pub.dev/packages/pdfrx
Flame 1.31.0
Игровой движок на основе Flutter, предназначенный для создания игр.
В новой версии исправлены ошибки, добавлена поддержка моделирования и рендеринга в 3D, а также skeletal анимаций.
👍 Лайки: 2210, 📥 Скачиваний: 86К
https://pub.dev/packages/flame
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_multi_formatter #flutter_inapp_purchase #bottom_picker #gql_code_builder #pdfrx #Flame