Flutter Pulse
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1. Узнайте о новом подходе к автоматизации CI/CD-процессов: преимущества self-hosted решений и настройка физической машины с GitLab CI/CD для Flutter-приложений 📈💻.…
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2. 🤩
Узнайте, как автоматизировать сборку и подписание мобильных приложений для Android и iOS с помощью GitLab CI/CD 📈. В новой статье "Flutter & GitLab CI/CD. Сборка и подписание мобильных приложений" вы найдете подробную информацию о том, как упростить процесс сборки и доставки приложений 📦.
В статье также рассказывается об автоматизации сборки Android и iOS приложений с помощью GitLab CI 🤖, а также о настройке окружения и конфигурации инструментов для разработки мобильных приложений с использованием GitLab CI/CD 📊.
Кроме того, вы узнаете о настройке автоматической сборки Flutter-приложений в GitLab CI/CD 🚀, а также о том, как использовать переменные окружения и настраивать правила запуска пайплайнов для эффективной сборки и подписи приложений 📈.
Также в статье обсуждается настройка автоматической подписи приложений для Android и iOS 📝, а также о том, как использовать Fastlane и Gitlab CI/CD для упрощения процесса подготовки приложений для публикации в магазинах 📈.
Читайте полную статью здесь и узнайте, как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений 🤩.
#flutter #dart #flutterpulse #gitlab #ci/cd #автоматизация #мобильные_приложения #android #ios #fastlane #gitlab_cicd
Узнайте, как автоматизировать сборку и подписание мобильных приложений для Android и iOS с помощью GitLab CI/CD 📈. В новой статье "Flutter & GitLab CI/CD. Сборка и подписание мобильных приложений" вы найдете подробную информацию о том, как упростить процесс сборки и доставки приложений 📦.
В статье также рассказывается об автоматизации сборки Android и iOS приложений с помощью GitLab CI 🤖, а также о настройке окружения и конфигурации инструментов для разработки мобильных приложений с использованием GitLab CI/CD 📊.
Кроме того, вы узнаете о настройке автоматической сборки Flutter-приложений в GitLab CI/CD 🚀, а также о том, как использовать переменные окружения и настраивать правила запуска пайплайнов для эффективной сборки и подписи приложений 📈.
Также в статье обсуждается настройка автоматической подписи приложений для Android и iOS 📝, а также о том, как использовать Fastlane и Gitlab CI/CD для упрощения процесса подготовки приложений для публикации в магазинах 📈.
Читайте полную статью здесь и узнайте, как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений 🤩.
#flutter #dart #flutterpulse #gitlab #ci/cd #автоматизация #мобильные_приложения #android #ios #fastlane #gitlab_cicd
Запуск анимации при изменении свойства
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный вопрос: как запустить анимацию каждый раз, когда меняется определенное свойство? 🤔
Представьте, что у вас есть виджет, который должен анимироваться при изменении определенного свойства. Например, вы хотите запустить анимацию загрузки при изменении состояния загрузки. 📈
Для этого мы можем использовать метод
Пример кода:
В этом примере мы проверяем, изменилось ли свойство
Как это работает?
1. Мы используем метод
2. Мы сравниваем старое и новое значения свойства
3. В зависимости от изменения, мы запускаем анимацию вперед или назад.
Оцените новую рубрику и напишите в комментариях, что вы думаете! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips 👍
#flutter #dart #flutterpulse #FlutterPulseTips #mobiledev #appdev #animation #ui #ux #codingtips #programming #softwaredevelopment
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный вопрос: как запустить анимацию каждый раз, когда меняется определенное свойство? 🤔
Представьте, что у вас есть виджет, который должен анимироваться при изменении определенного свойства. Например, вы хотите запустить анимацию загрузки при изменении состояния загрузки. 📈
Для этого мы можем использовать метод
didUpdateWidget
в StatefulWidget
. Этот метод вызывается каждый раз, когда виджет обновляется. 🔄Пример кода:
@override
void didUpdateWidget(covariant UploadedAvatarAnimation oldWidget) {
super.didUpdateWidget(oldWidget);
final (wasUploading, isUploading) = (oldWidget.isUploading, widget.isUploading);
switch ((wasUploading, isUploading)) {
case (false, true):
_controller.forward(from: 0);
_initScaleAnim(0, pt);
case (true, false):
_controller.reverse(from: 1);
default:
}
}
В этом примере мы проверяем, изменилось ли свойство
isUploading
, и запускаем анимацию соответствующим образом. 🔮Как это работает?
1. Мы используем метод
didUpdateWidget
, чтобы отслеживать изменения виджета.2. Мы сравниваем старое и новое значения свойства
isUploading
.3. В зависимости от изменения, мы запускаем анимацию вперед или назад.
Оцените новую рубрику и напишите в комментариях, что вы думаете! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips 👍
#flutter #dart #flutterpulse #FlutterPulseTips #mobiledev #appdev #animation #ui #ux #codingtips #programming #softwaredevelopment
👍4
Привет, разработчики! 🤩 Сегодня у нас есть супер-интересная новость для всех, кто работает с Flutter и Dart! 🚀 В этой статье мы поговорим об архитектуре и разберемся, чем отличается ephemeral state от app state во Flutter и как с ними работать 🤔.
State — это данные, необходимые для перестроения UI в любой момент времени 📊. Но есть два типа состояния: ephemeral state (локальное состояние) и app state (глобальное состояние) 🌐.
Ephemeral state — это данные, которые можно «замкнуть» в рамках одного виджета 📈. Примеры: текущая страница в PageView, выбранный таб в BottomNavigationBar, прогресс анимации 📊.
App state — это данные, которые нужны разным экранам, должны сохраняться между сессиями и определяют ключевую бизнес-логику 📈. Примеры: данные пользователя, настройки и предпочтения, корзина в e-commerce 🛍️.
Чтобы узнать больше о том, как работать с этими состояниями и как выбрать правильный подход для вашего приложения, читайте полную статью по ссылке:📄.
📣 #flutter #dart #flutterpulse 🚀💻
State — это данные, необходимые для перестроения UI в любой момент времени 📊. Но есть два типа состояния: ephemeral state (локальное состояние) и app state (глобальное состояние) 🌐.
Ephemeral state — это данные, которые можно «замкнуть» в рамках одного виджета 📈. Примеры: текущая страница в PageView, выбранный таб в BottomNavigationBar, прогресс анимации 📊.
App state — это данные, которые нужны разным экранам, должны сохраняться между сессиями и определяют ключевую бизнес-логику 📈. Примеры: данные пользователя, настройки и предпочтения, корзина в e-commerce 🛍️.
Чтобы узнать больше о том, как работать с этими состояниями и как выбрать правильный подход для вашего приложения, читайте полную статью по ссылке:📄.
📣 #flutter #dart #flutterpulse 🚀💻
👍1
Обзор пакетов на тему Autoformat, Masking & Validation 📊
1. Brasil Fields 🇧🇷
Пакет для Flutter, позволяющий легко использовать форматы и стандарты Бразилии в ваших проектах. 👍 Лайки: 572, 📥 Скачиваний: 26.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/brasil_fields
2. FormBuilder Validators 📝
Пакет для Flutter, предоставляющий набор готовых валидаторов для форм. 👍 Лайки: 354, 📥 Скачиваний: 177К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/form_builder_validators
3. Flutter Multi Formatter 📈
Пакет для Flutter, предназначенный для форматирования и валидации различных типов данных. 👍 Лайки: 595, 📥 Скачиваний: 153К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/flutter_multi_formatter
4. Currency Text Input Formatter 💸
Пакет для Flutter, позволяющий форматировать ввод валюты в текстовом поле. 👍 Лайки: 280, 📥 Скачиваний: 137К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/currency_text_input_formatter
5. Auto Size TextField 📊
Пакет для Flutter, позволяющий автоматически изменять размер текста в поле ввода. 👍 Лайки: 296, 📥 Скачиваний: 239К
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/auto_size_text_field
6. Phone Form Field 📞
Пакет для Flutter, позволяющий легко создавать поля ввода телефонных номеров с поддержкой международных форматов и валидацией. 👍 Лайки: 206, 📥 Скачиваний: 31.4К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/phone_form_field
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #brasilfields #formbuildervalidators #fluttermultiformatter #currencytextinputformatter #autosizetextfield #phoneformfield
1. Brasil Fields 🇧🇷
Пакет для Flutter, позволяющий легко использовать форматы и стандарты Бразилии в ваших проектах. 👍 Лайки: 572, 📥 Скачиваний: 26.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/brasil_fields
2. FormBuilder Validators 📝
Пакет для Flutter, предоставляющий набор готовых валидаторов для форм. 👍 Лайки: 354, 📥 Скачиваний: 177К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/form_builder_validators
3. Flutter Multi Formatter 📈
Пакет для Flutter, предназначенный для форматирования и валидации различных типов данных. 👍 Лайки: 595, 📥 Скачиваний: 153К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/flutter_multi_formatter
4. Currency Text Input Formatter 💸
Пакет для Flutter, позволяющий форматировать ввод валюты в текстовом поле. 👍 Лайки: 280, 📥 Скачиваний: 137К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/currency_text_input_formatter
5. Auto Size TextField 📊
Пакет для Flutter, позволяющий автоматически изменять размер текста в поле ввода. 👍 Лайки: 296, 📥 Скачиваний: 239К
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/auto_size_text_field
6. Phone Form Field 📞
Пакет для Flutter, позволяющий легко создавать поля ввода телефонных номеров с поддержкой международных форматов и валидацией. 👍 Лайки: 206, 📥 Скачиваний: 31.4К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/phone_form_field
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #brasilfields #formbuildervalidators #fluttermultiformatter #currencytextinputformatter #autosizetextfield #phoneformfield
👍1
Новости из мира Flutter! 🚀 👀 Ты когда-нибудь сталкивался с проблемой, когда верстка во Flutter начинает жить своей жизнью? 🤯 Контейнеры в Row и кнопки в Column получают разный размер, и интерфейс выглядит криво 🤦♂️. Но не волнуйся, есть решение! 🙌 На помощь приходят Intrinsic-виджеты 🤩 - они умеют подгонять элементы под общую высоту или ширину 📏. Вместе с опытным Flutter-разработчиком Айнуром из Surf, мы разберемся, как выравнивать контейнеры и наводить красоту в твоих приложениях 🌟. Хочешь узнать больше? 🤔 Тогда переходи по ссылке и узнай все секреты 🤫! И не забудь подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений 📊! #flutter #dart #flutterpulse 🚀💻
👍2
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_soloud 3.3.3 - низкоуровневый аудио-плагин для Flutter, предназначенный для игр и иммерсивных приложений. В новой версии исправлена ошибка при поиске позиции в буферном потоке. 👍 Лайки: 466, 📥 Скачиваний: 27.6К. Подробнее: https://pub.dev/packages/flutter_soloud
Mockito 5.5.1 - библиотека для создания mock-объектов в Dart. В новой версии обновлены зависимости: теперь требуется analyzer версии 8.1.0 или выше. 👍 Лайки: 1490, 📥 Скачиваний: 2.1М. Узнайте больше о пакете Mockito: https://pub.dev/packages/mockito
flutter_blue_plus 1.35.5 - пакет для работы с Bluetooth Low Energy в приложениях Flutter. В новой версии добавлена функция androidCheckLocationServices для сканирования на Android. 👍 Лайки: 1170, 📥 Скачиваний: 122К. Подробнее: https://pub.dev/packages/flutter_blue_plus
appsflyer_sdk 6.17.5 - пакет для интеграции AppsFlyer SDK в приложения Flutter. Пакет уже имеет 158 лайков и более 751К скачиваний. Подробности: https://pub.dev/packages/appsflyer_sdk
google_maps_flutter_web 0.5.14+2 - пакет для интеграции Google Maps в веб-приложения, созданные с помощью Flutter. В новой версии исправлена ошибка, связанная с использованием cloudMapId для облачного стиля. 👍 Лайки: 237, 📥 Скачиваний: 449К. Узнать больше и скачать пакет можно по ссылке: https://pub.dev/packages/google_maps_flutter_web
firebase_messaging 15.2.1 - плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995). 👍 Лайки: 3690, 📥 Скачиваний: 1.1М. https://pub.dev/packages/firebase_messaging
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #flutter_soloud #Mockito #flutter_blue_plus #appsflyer_sdk #google_maps_flutter_web
flutter_soloud 3.3.3 - низкоуровневый аудио-плагин для Flutter, предназначенный для игр и иммерсивных приложений. В новой версии исправлена ошибка при поиске позиции в буферном потоке. 👍 Лайки: 466, 📥 Скачиваний: 27.6К. Подробнее: https://pub.dev/packages/flutter_soloud
Mockito 5.5.1 - библиотека для создания mock-объектов в Dart. В новой версии обновлены зависимости: теперь требуется analyzer версии 8.1.0 или выше. 👍 Лайки: 1490, 📥 Скачиваний: 2.1М. Узнайте больше о пакете Mockito: https://pub.dev/packages/mockito
flutter_blue_plus 1.35.5 - пакет для работы с Bluetooth Low Energy в приложениях Flutter. В новой версии добавлена функция androidCheckLocationServices для сканирования на Android. 👍 Лайки: 1170, 📥 Скачиваний: 122К. Подробнее: https://pub.dev/packages/flutter_blue_plus
appsflyer_sdk 6.17.5 - пакет для интеграции AppsFlyer SDK в приложения Flutter. Пакет уже имеет 158 лайков и более 751К скачиваний. Подробности: https://pub.dev/packages/appsflyer_sdk
google_maps_flutter_web 0.5.14+2 - пакет для интеграции Google Maps в веб-приложения, созданные с помощью Flutter. В новой версии исправлена ошибка, связанная с использованием cloudMapId для облачного стиля. 👍 Лайки: 237, 📥 Скачиваний: 449К. Узнать больше и скачать пакет можно по ссылке: https://pub.dev/packages/google_maps_flutter_web
firebase_messaging 15.2.1 - плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995). 👍 Лайки: 3690, 📥 Скачиваний: 1.1М. https://pub.dev/packages/firebase_messaging
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #flutter_soloud #Mockito #flutter_blue_plus #appsflyer_sdk #google_maps_flutter_web
👍1
🚀 Расширяем возможности Flutter с помощью FFI и Rust: Глубокое погружение в управление памятью!
🔥 Хотите выжать максимум из Flutter, подружив его с низкоуровневыми языками? В новом видео от эксперта Руслана Цицера — ключ к мощным оптимизациям!
📚 Что вас ждет:
• 🛠 Разбор Ownership в Rust — как система владения предотвращает утечки памяти и гарантирует безопасность.
• 🔧 Практика работы с
• ⚙️ Компиляция Rust-кода в C-библиотеку для интеграции с Dart.
• 💡 Конвертация данных между Dart и Rust (строки, указатели) без ошибок.
• 🚫 Важные нюансы управления памятью при работе с FFI.
👉 Смотрите видео здесь:
Расширяем возможности Flutter с помощью FFI. Rust
👀 Уже в следующих выпусках — запуск Flutter-приложений с FFI! Не пропустите практические примеры.
👍 Поддержите Руслана: подписывайтесь на его канал на youtube, ставьте лайк и жмите 🔔!
✨ Хотите больше полезного?
Подписывайтесь на Flutter Pulse и ищите другие крутые туториалы по хэштегу:
#FlutterPulseYoutube
#Flutter #Dart #FFI #Rust #FlutterPulse #FlutterPulseTips #CleanCode #FlutterArchitecture #StatefulWidget #fluttertutorial
🔥 Хотите выжать максимум из Flutter, подружив его с низкоуровневыми языками? В новом видео от эксперта Руслана Цицера — ключ к мощным оптимизациям!
📚 Что вас ждет:
• 🛠 Разбор Ownership в Rust — как система владения предотвращает утечки памяти и гарантирует безопасность.
• 🔧 Практика работы с
unsafe
операциями и добавление зависимостей в Rust-проекты.• ⚙️ Компиляция Rust-кода в C-библиотеку для интеграции с Dart.
• 💡 Конвертация данных между Dart и Rust (строки, указатели) без ошибок.
• 🚫 Важные нюансы управления памятью при работе с FFI.
👉 Смотрите видео здесь:
Расширяем возможности Flutter с помощью FFI. Rust
👀 Уже в следующих выпусках — запуск Flutter-приложений с FFI! Не пропустите практические примеры.
👍 Поддержите Руслана: подписывайтесь на его канал на youtube, ставьте лайк и жмите 🔔!
✨ Хотите больше полезного?
Подписывайтесь на Flutter Pulse и ищите другие крутые туториалы по хэштегу:
#FlutterPulseYoutube
#Flutter #Dart #FFI #Rust #FlutterPulse #FlutterPulseTips #CleanCode #FlutterArchitecture #StatefulWidget #fluttertutorial
🤔1💩1
Глупый и умный: создаём "глупый" конструктор и умные фабрики
Привет, друзья! 👋 Сегодня мы поговорим о том, как улучшить ваш код на Flutter/Dart, используя "глупые" конструкторы и умные фабрики. 📈
Что такое "глупый" конструктор?
"Глупый" конструктор - это конструктор, который только присваивает данные. Он не должен делать ничего другого! 🚫
Пример плохого конструктора:
Пример хорошего "глупого" конструктора:
Зачем использовать фабрики?
Фабрики идеально подходят для более сложных присвоений значений. Они позволяют создавать объекты более гибко и читаемо. 🌟
Пример фабрики:
Вывод:
- Конструкторы должны быть "глупыми" и только присваивать данные.
- Для более сложных операций используйте фабрики.
Оцените нашу новую рубрику! 👍 Нам важно ваше мнение. Оставляйте свои комментарии и предложения. 💬
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #CodingTips #Programming #SoftwareDevelopment
Привет, друзья! 👋 Сегодня мы поговорим о том, как улучшить ваш код на Flutter/Dart, используя "глупые" конструкторы и умные фабрики. 📈
Что такое "глупый" конструктор?
"Глупый" конструктор - это конструктор, который только присваивает данные. Он не должен делать ничего другого! 🚫
Пример плохого конструктора:
class Device {
String? id;
String? name;
OperatingSystem? platform;
Device({
this.id,
}) :
// Плохая практика - присвоение значений в теле конструктора
name = null,
platform = null {
final deviceInfo = ...; // Получение информации об устройстве
name = deviceInfo.name;
platform = deviceInfo.platform;
}
}
Пример хорошего "глупого" конструктора:
class Device {
String? id;
String name; // Теперь обязательное поле
OperatingSystem platform; // Теперь обязательное поле
Device({
this.id,
required this.name, // Требуем имя устройства
required this.platform, // Требуем платформу устройства
});
}
Зачем использовать фабрики?
Фабрики идеально подходят для более сложных присвоений значений. Они позволяют создавать объекты более гибко и читаемо. 🌟
Пример фабрики:
factory Device.current() {
final deviceInfo = ...; // Получение информации об устройстве
return Device(
name: deviceInfo.name, // Присваиваем имя устройства
platform: deviceInfo.platform, // Присваиваем платформу устройства
);
}
Вывод:
- Конструкторы должны быть "глупыми" и только присваивать данные.
- Для более сложных операций используйте фабрики.
Оцените нашу новую рубрику! 👍 Нам важно ваше мнение. Оставляйте свои комментарии и предложения. 💬
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #CodingTips #Programming #SoftwareDevelopment
👍3❤1
Обзор пакетов на тему "Игры и Награды" 🎮
Flutter Fortune Wheel 🎡
Пакет для визуализации случайных процессов выбора. Он включает в себя колесо фортуны и полосу фортуны, которые можно настроить по своему усмотрению.
👍 Лайки: 353, 📥 Скачиваний: 8.3К
📅 Последнее обновление: 10 месяцев назад
https://pub.dev/packages/flutter_fortune_wheel
Crossword 🤔
Добавьте кроссворды в ваше приложение с помощью этого удобного пакета. Он предлагает настраиваемый виджет кроссворда, простой интерфейс для пользователей и возможность управления подсказками.
👍 Лайки: 34, 📥 Скачиваний: 135
📅 Последнее обновление: 7 месяцев назад
https://pub.dev/packages/crossword
Confetti 🎉
Пакет для создания эффектов конфетти на экране, чтобы отпраздновать достижения пользователей. С помощью Confetti вы можете настроить направление, скорость и цвет конфетти, а также добавить кастомные формы и размеры.
👍 Лайки: 1.6К, 📥 Скачиваний: 238К
📅 Последнее обновление: 11 месяцев назад
https://pub.dev/packages/confetti
Teqani Rewards 🎁
Пакет для создания игровой механики в ваших приложениях. Поддерживает несколько вариантов хранения данных, включая SharedPreferences, SQLite, Hive и Firebase.
👍 Лайки: 5, 📥 Скачиваний: 25
📅 Последнее обновление: 4 месяца назад
https://pub.dev/packages/teqani_rewards
Flutter Confetti 🎊
Добавьте праздничную атмосферу в ваши Flutter-приложения с помощью пакета Flutter Confetti! Этот пакет позволяет легко создавать анимацию конфетти в вашем приложении.
👍 Лайки: 118, 📥 Скачиваний: 9.7К
📅 Последнее обновление: 5 месяцев назад
https://pub.dev/packages/flutter_confetti
Roulette 🎲
Создавайте кастомизируемые рулетки для ваших Flutter-приложений с помощью этого простого и удобного пакета. Поддерживает различные типы рулеток, анимацию и управление позицией.
👍 Лайки: 45, 📥 Скачиваний: 672
📅 Последнее обновление: 10 месяцев назад
https://pub.dev/packages/roulette
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_fortune_wheel #crossword #confetti #teqani_rewards #flutter_confetti #roulette
Flutter Fortune Wheel 🎡
Пакет для визуализации случайных процессов выбора. Он включает в себя колесо фортуны и полосу фортуны, которые можно настроить по своему усмотрению.
👍 Лайки: 353, 📥 Скачиваний: 8.3К
📅 Последнее обновление: 10 месяцев назад
https://pub.dev/packages/flutter_fortune_wheel
Crossword 🤔
Добавьте кроссворды в ваше приложение с помощью этого удобного пакета. Он предлагает настраиваемый виджет кроссворда, простой интерфейс для пользователей и возможность управления подсказками.
👍 Лайки: 34, 📥 Скачиваний: 135
📅 Последнее обновление: 7 месяцев назад
https://pub.dev/packages/crossword
Confetti 🎉
Пакет для создания эффектов конфетти на экране, чтобы отпраздновать достижения пользователей. С помощью Confetti вы можете настроить направление, скорость и цвет конфетти, а также добавить кастомные формы и размеры.
👍 Лайки: 1.6К, 📥 Скачиваний: 238К
📅 Последнее обновление: 11 месяцев назад
https://pub.dev/packages/confetti
Teqani Rewards 🎁
Пакет для создания игровой механики в ваших приложениях. Поддерживает несколько вариантов хранения данных, включая SharedPreferences, SQLite, Hive и Firebase.
👍 Лайки: 5, 📥 Скачиваний: 25
📅 Последнее обновление: 4 месяца назад
https://pub.dev/packages/teqani_rewards
Flutter Confetti 🎊
Добавьте праздничную атмосферу в ваши Flutter-приложения с помощью пакета Flutter Confetti! Этот пакет позволяет легко создавать анимацию конфетти в вашем приложении.
👍 Лайки: 118, 📥 Скачиваний: 9.7К
📅 Последнее обновление: 5 месяцев назад
https://pub.dev/packages/flutter_confetti
Roulette 🎲
Создавайте кастомизируемые рулетки для ваших Flutter-приложений с помощью этого простого и удобного пакета. Поддерживает различные типы рулеток, анимацию и управление позицией.
👍 Лайки: 45, 📥 Скачиваний: 672
📅 Последнее обновление: 10 месяцев назад
https://pub.dev/packages/roulette
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_fortune_wheel #crossword #confetti #teqani_rewards #flutter_confetti #roulette
👍1
Самые лучшие обновлённые пакеты за последние 24 часа
syncfusion_flutter_calendar 31.1.17
Плагин для Flutter, который позволяет создавать календари с различными представлениями и функциями для планирования и отображения событий.
В новой версии нет изменений.
👍 Лайки: 1530, 📥 Скачиваний: 61.3К
https://pub.dev/packages/syncfusion_flutter_calendar
build_runner 2.8.0
Плагин для генерации кода в проектах Dart и Flutter, позволяющий добавлять новые возможности.
В новой версии 2.8.0 исправлены ошибки, улучшен вывод логов, удалено ненужное предупреждение и перемещен код из других пакетов.
👍 Лайки: 2240, 📥 Скачиваний: 4.8М
https://pub.dev/packages/build_runner
source_helper 1.3.8
Плагин, предоставляющий утилиты для генерации кода Dart.
В обновлении обновлены зависимости: analyzer, source_gen и sdk.
👍 Лайки: 19, 📥 Скачиваний: 2.9М
https://pub.dev/packages/source_helper
syncfusion_flutter_charts 30.2.6+1
Плагин для создания красивых и высокопроизводительных графиков в приложениях Flutter.
В новой версии исправлена ошибка, связанная с авто-прокруткой при изменении размера экрана.
👍 Лайки: 3540, 📥 Скачиваний: 290К
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_datepicker 31.1.17
Плагин, позволяющий легко выбирать даты, диапазоны дат или несколько дат в приложениях Flutter.
В новой версии... нет изменений.
👍 Лайки: 1590, 📥 Скачиваний: 191К
https://pub.dev/packages/syncfusion_flutter_datepicker
json_serializable 6.11.1
Плагин для генерации кода для сериализации и десериализации JSON в Dart.
Теперь он поддерживает build версии от 3.0.0 до 5.0.0 и source_gen версии от 3.1.0 до 5.0.0.
👍 Лайки: 3840, 📥 Скачиваний: 2.8М
https://pub.dev/packages/json_serializable
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_calendar #build_runner #source_helper #syncfusion_flutter_charts #syncfusion_flutter_datepicker #json_serializable
syncfusion_flutter_calendar 31.1.17
Плагин для Flutter, который позволяет создавать календари с различными представлениями и функциями для планирования и отображения событий.
В новой версии нет изменений.
👍 Лайки: 1530, 📥 Скачиваний: 61.3К
https://pub.dev/packages/syncfusion_flutter_calendar
build_runner 2.8.0
Плагин для генерации кода в проектах Dart и Flutter, позволяющий добавлять новые возможности.
В новой версии 2.8.0 исправлены ошибки, улучшен вывод логов, удалено ненужное предупреждение и перемещен код из других пакетов.
👍 Лайки: 2240, 📥 Скачиваний: 4.8М
https://pub.dev/packages/build_runner
source_helper 1.3.8
Плагин, предоставляющий утилиты для генерации кода Dart.
В обновлении обновлены зависимости: analyzer, source_gen и sdk.
👍 Лайки: 19, 📥 Скачиваний: 2.9М
https://pub.dev/packages/source_helper
syncfusion_flutter_charts 30.2.6+1
Плагин для создания красивых и высокопроизводительных графиков в приложениях Flutter.
В новой версии исправлена ошибка, связанная с авто-прокруткой при изменении размера экрана.
👍 Лайки: 3540, 📥 Скачиваний: 290К
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_datepicker 31.1.17
Плагин, позволяющий легко выбирать даты, диапазоны дат или несколько дат в приложениях Flutter.
В новой версии... нет изменений.
👍 Лайки: 1590, 📥 Скачиваний: 191К
https://pub.dev/packages/syncfusion_flutter_datepicker
json_serializable 6.11.1
Плагин для генерации кода для сериализации и десериализации JSON в Dart.
Теперь он поддерживает build версии от 3.0.0 до 5.0.0 и source_gen версии от 3.1.0 до 5.0.0.
👍 Лайки: 3840, 📥 Скачиваний: 2.8М
https://pub.dev/packages/json_serializable
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_calendar #build_runner #source_helper #syncfusion_flutter_charts #syncfusion_flutter_datepicker #json_serializable
👍1
Избегайте тестирования с помощью моков
Моки отражают вашу реализацию
Лучшие тесты не отражают вашу реализацию.
Они позволяют рефакторить код, не задумываясь о том, как они работают.
Вы тестируете то, что они возвращают, а не как они это делают.
Таким образом, вы можете рефакторить код, пока они продолжают работать.
Наш тест не знает ничего о том, как мы используем
👋 Прощай, mockito!
Оцените новую рубрику и напишите своё мнение! 👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #TestingTips #CodingBestPractices
Моки отражают вашу реализацию
Лучшие тесты не отражают вашу реализацию.
Они позволяют рефакторить код, не задумываясь о том, как они работают.
Вы тестируете то, что они возвращают, а не как они это делают.
Таким образом, вы можете рефакторить код, пока они продолжают работать.
test('on receive message, should dispatch as a notification', () async {
final repository = AppNotificationsRepository(
notificationsApi: fakeNotificationsApi,
notificationPublisher: dispatcher,
);
Notification? receivedNotification;
dispatcher.subscribe((notification) => receivedNotification = notification);
fakeNotificationsApi.sendForegroundMessage(
const RemoteMessage(
data: {
'title': 'title',
'body': 'example body',
},
),
);
await Future.delayed(const Duration(milliseconds: 100));
expect(receivedNotification, isNotNull);
expect(receivedNotification!.title, 'title');
expect(receivedNotification!.body, 'example body');
});
class FakeNotificationsApi implements NotificationsApi {
OnRemoteMessage? _foregroundHandler;
@override
void setForegroundHandler(OnRemoteMessage handler) {
_foregroundHandler = handler;
}
void sendForegroundMessage(RemoteMessage message) {
_foregroundHandler?.call(message);
}
}
Наш тест не знает ничего о том, как мы используем
NotificationsApi
.Mockito
заставил бы нас имитировать каждый метод и проверять, как мы их используем.👋 Прощай, mockito!
Оцените новую рубрику и напишите своё мнение! 👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #TestingTips #CodingBestPractices
💯2
Обзор пакетов на тему Emoji & Rich Text 🤩
Animated Emoji 🚀
Добавьте в свой проект более 450 анимированных эмодзи. Поддерживает настройку размера, повтора и цвета кожи. Работает офлайн при добавлении эмодзи в assets.
👍 Лайки: 180, 📥 Скачиваний: 2.45К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/animated_emoji
Easy Rich Text 📝
Облегчите работу с текстом в ваших Flutter-приложениях с помощью пакета easy_rich_text! Этот пакет позволяет легко форматировать текст, используя регулярные выражения и предопределенные шаблоны.
👍 Лайки: 244, 📥 Скачиваний: 32.4К
Последнее обновление 📅: 11 месяцев назад
https://pub.dev/packages/easy_rich_text
Extended Text Field 📝
Обновление библиотеки для Flutter: extended_text_field! Эта библиотека позволяет создавать специальный текст, такой как встроенные изображения, @упоминания и т.д. в TextField.
👍 Лайки: 296, 📥 Скачиваний: 21.6К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/extended_text_field
Emoji Picker Flutter 🤩
Легкий и быстрый пакет для выбора эмодзи в вашем приложении. Поддерживает Material Design и Cupertino, а также имеет множество настроек для кастомизации.
👍 Лайки: 625, 📥 Скачиваний: 99.2К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/emoji_picker_flutter
Extended Text 📝
Обновление пакета Extended Text для Flutter! Extended Text - это расширение официального компонента Text для Flutter, позволяющее быстро создавать специальный текст, такой как встроенные изображения или ссылки на пользователей.
👍 Лайки: 298, 📥 Скачиваний: 265К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/extended_text
Unicode 📚
Пакет Unicode для Dart обновился до версии 1.1.8! Этот пакет позволяет работать с символами Unicode в ваших приложениях на Dart.
👍 Лайки: 8, 📥 Скачиваний: 375К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/unicode
#AnimatedEmoji #EasyRichText #ExtendedTextField #EmojiPickerFlutter #ExtendedText #Unicode #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseThemedPackages
Animated Emoji 🚀
Добавьте в свой проект более 450 анимированных эмодзи. Поддерживает настройку размера, повтора и цвета кожи. Работает офлайн при добавлении эмодзи в assets.
👍 Лайки: 180, 📥 Скачиваний: 2.45К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/animated_emoji
Easy Rich Text 📝
Облегчите работу с текстом в ваших Flutter-приложениях с помощью пакета easy_rich_text! Этот пакет позволяет легко форматировать текст, используя регулярные выражения и предопределенные шаблоны.
👍 Лайки: 244, 📥 Скачиваний: 32.4К
Последнее обновление 📅: 11 месяцев назад
https://pub.dev/packages/easy_rich_text
Extended Text Field 📝
Обновление библиотеки для Flutter: extended_text_field! Эта библиотека позволяет создавать специальный текст, такой как встроенные изображения, @упоминания и т.д. в TextField.
👍 Лайки: 296, 📥 Скачиваний: 21.6К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/extended_text_field
Emoji Picker Flutter 🤩
Легкий и быстрый пакет для выбора эмодзи в вашем приложении. Поддерживает Material Design и Cupertino, а также имеет множество настроек для кастомизации.
👍 Лайки: 625, 📥 Скачиваний: 99.2К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/emoji_picker_flutter
Extended Text 📝
Обновление пакета Extended Text для Flutter! Extended Text - это расширение официального компонента Text для Flutter, позволяющее быстро создавать специальный текст, такой как встроенные изображения или ссылки на пользователей.
👍 Лайки: 298, 📥 Скачиваний: 265К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/extended_text
Unicode 📚
Пакет Unicode для Dart обновился до версии 1.1.8! Этот пакет позволяет работать с символами Unicode в ваших приложениях на Dart.
👍 Лайки: 8, 📥 Скачиваний: 375К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/unicode
#AnimatedEmoji #EasyRichText #ExtendedTextField #EmojiPickerFlutter #ExtendedText #Unicode #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseThemedPackages
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_blue_plus 1.35.5
Плагин для работы с Bluetooth Low Energy в приложениях Flutter. Добавлена функция androidCheckLocationServices для сканирования на Android.
👍 Лайки: 1170, 📥 Скачиваний: 122К
https://pub.dev/packages/flutter_blue_plus
background_location 0.13.2
Плагин для получения обновлений местоположения в фоновом режиме. Исправлены проблемы с android-namespace, устранены ошибки lint и обновлены настройки flutter lint.
👍 Лайки: 388, 📥 Скачиваний: 2.5К
https://pub.dev/packages/background_location
flutter_blue_plus_darwin 4.0.1
Плагин для реализации функций Bluetooth в приложениях Flutter на iOS и macOS. Исправлена ошибка 'unrecognized selector sent to instance'.
👍 Лайки: 0, 📥 Скачиваний: 92К
https://pub.dev/packages/flutter_blue_plus_darwin
flutter_blue_plus_android 4.0.5
Плагин для реализации функций Bluetooth в приложениях Flutter на Android. Исправлена проверка сервисов местоположения при вызове плагина из сервиса.
👍 Лайки: 0, 📥 Скачиваний: 92.7К
https://pub.dev/packages/flutter_blue_plus_android
Yaru 8.3.0
Пакет с поддержкой Flutter 3.35.0 и обновленными golden images.
👍 Лайки: 263, 📥 Скачиваний: 7.7К
https://pub.dev/packages/yaru
gpt_markdown 1.1.4
Плагин для отображения разметки Markdown и LaTeX в приложениях Flutter. Исправлены проблемы с вертикальным выравниванием ссылок и отображением ordered списков.
👍 Лайки: 211, 📥 Скачиваний: 27.5К
https://pub.dev/packages/gpt_markdown
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_blue_plus #background_location #flutter_blue_plus_darwin #flutter_blue_plus_android #Yaru #gpt_markdown
flutter_blue_plus 1.35.5
Плагин для работы с Bluetooth Low Energy в приложениях Flutter. Добавлена функция androidCheckLocationServices для сканирования на Android.
👍 Лайки: 1170, 📥 Скачиваний: 122К
https://pub.dev/packages/flutter_blue_plus
background_location 0.13.2
Плагин для получения обновлений местоположения в фоновом режиме. Исправлены проблемы с android-namespace, устранены ошибки lint и обновлены настройки flutter lint.
👍 Лайки: 388, 📥 Скачиваний: 2.5К
https://pub.dev/packages/background_location
flutter_blue_plus_darwin 4.0.1
Плагин для реализации функций Bluetooth в приложениях Flutter на iOS и macOS. Исправлена ошибка 'unrecognized selector sent to instance'.
👍 Лайки: 0, 📥 Скачиваний: 92К
https://pub.dev/packages/flutter_blue_plus_darwin
flutter_blue_plus_android 4.0.5
Плагин для реализации функций Bluetooth в приложениях Flutter на Android. Исправлена проверка сервисов местоположения при вызове плагина из сервиса.
👍 Лайки: 0, 📥 Скачиваний: 92.7К
https://pub.dev/packages/flutter_blue_plus_android
Yaru 8.3.0
Пакет с поддержкой Flutter 3.35.0 и обновленными golden images.
👍 Лайки: 263, 📥 Скачиваний: 7.7К
https://pub.dev/packages/yaru
gpt_markdown 1.1.4
Плагин для отображения разметки Markdown и LaTeX в приложениях Flutter. Исправлены проблемы с вертикальным выравниванием ссылок и отображением ordered списков.
👍 Лайки: 211, 📥 Скачиваний: 27.5К
https://pub.dev/packages/gpt_markdown
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_blue_plus #background_location #flutter_blue_plus_darwin #flutter_blue_plus_android #Yaru #gpt_markdown
👍1
Добавьте кастомные переходы страниц с GoRouter
Переходы между страницами важны для пользовательского опыта
Добавьте этот небольшой помощник, чтобы определить кастомный переход страницы:
Теперь оберните свою страницу в переход, используя pageBuilder для вашего маршрута:
Вы также можете настроить стандартный переход страницы прямо в вашей теме:
Оцените нашу новую рубрику! 👍💡
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDev #UIUX #FlutterTips
Переходы между страницами важны для пользовательского опыта
Добавьте этот небольшой помощник, чтобы определить кастомный переход страницы:
Page<dynamic> Function(BuildContext, GoRouterState) buildPageTransition(
Widget child,
) => (BuildContext context, GoRouterState state) {
return CustomTransitionPage(
key: state.pageKey,
child: child,
transitionsBuilder: (context, animation, secondaryAnimation, child) =>
FadeThroughTransition( // можно создать свой собственный переход или использовать из пакета animations на pub.dev
animation: animation,
secondaryAnimation: secondaryAnimation,
child: child,
),
);
};
Теперь оберните свою страницу в переход, используя pageBuilder для вашего маршрута:
GoRoute(
path: '/signin',
builder: (context, state) => const SigninPage(),
pageBuilder: buildPageTransition(const SigninPage()),
),
Вы также можете настроить стандартный переход страницы прямо в вашей теме:
pageTransitionsTheme: PageTransitionsTheme(
builders: {
TargetPlatform.android: const ZoomPageTransitionsBuilder(),
TargetPlatform.iOS: const CupertinoPageTransitionsBuilder(),
},
),
Оцените нашу новую рубрику! 👍💡
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDev #UIUX #FlutterTips
👍4
Обзор пакетов на тему ChatGPT, LLM & Generative AI
Firebase AI Logic Flutter
Пакет для использования Firebase AI Logic в Flutter-приложениях.
Версия: 3.2.0
👍 Лайки: 63, 📥 Скачиваний: 24.3К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/firebase_ai
Google AI Dart SDK
Пакет Google AI Dart SDK для Gemini API (версия 0.4.7) больше не поддерживается.
👍 Лайки: 890, 📥 Скачиваний: 82К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/google_generative_ai
LangChain.dart
LangChain.dart - это неофициальный порт популярной библиотеки LangChain для Python, созданный для Dart и Flutter.
👍 Лайки: 265, 📥 Скачиваний: 2.9К
Версия: 0.7.9
Последнее обновление 📅: 27 дней назад
https://pub.dev/packages/langchain
openai_dart
Пакет openai_dart - это неофициальный клиент для OpenAI API, который позволяет использовать возможности искусственного интеллекта в ваших приложениях.
👍 Лайки: 110, 📥 Скачиваний: 12.5К
Последняя версия: 0.5.5
Последнее обновление 📅: 6 дней назад
https://pub.dev/packages/openai_dart
ChatGPT SDK
Пакет ChatGPT SDK позволяет интегрировать модель ChatGPT от OpenAI в ваши приложения на Flutter.
Версия: 3.1.5
👍 Лайки: 347, 📥 Скачиваний: 3.1К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/chat_gpt_sdk
Flutter Gemini
Пакет для интеграции модели ИИ Google Gemini в ваши Flutter-приложения.
👍 Лайки: 413, 📥 Скачиваний: 5.2К
Версия: 3.0.0
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/flutter_gemini
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #firebase_ai #google_generative_ai #langchain #openai_dart #chat_gpt_sdk #flutter_gemini
Firebase AI Logic Flutter
Пакет для использования Firebase AI Logic в Flutter-приложениях.
Версия: 3.2.0
👍 Лайки: 63, 📥 Скачиваний: 24.3К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/firebase_ai
Google AI Dart SDK
Пакет Google AI Dart SDK для Gemini API (версия 0.4.7) больше не поддерживается.
👍 Лайки: 890, 📥 Скачиваний: 82К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/google_generative_ai
LangChain.dart
LangChain.dart - это неофициальный порт популярной библиотеки LangChain для Python, созданный для Dart и Flutter.
👍 Лайки: 265, 📥 Скачиваний: 2.9К
Версия: 0.7.9
Последнее обновление 📅: 27 дней назад
https://pub.dev/packages/langchain
openai_dart
Пакет openai_dart - это неофициальный клиент для OpenAI API, который позволяет использовать возможности искусственного интеллекта в ваших приложениях.
👍 Лайки: 110, 📥 Скачиваний: 12.5К
Последняя версия: 0.5.5
Последнее обновление 📅: 6 дней назад
https://pub.dev/packages/openai_dart
ChatGPT SDK
Пакет ChatGPT SDK позволяет интегрировать модель ChatGPT от OpenAI в ваши приложения на Flutter.
Версия: 3.1.5
👍 Лайки: 347, 📥 Скачиваний: 3.1К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/chat_gpt_sdk
Flutter Gemini
Пакет для интеграции модели ИИ Google Gemini в ваши Flutter-приложения.
👍 Лайки: 413, 📥 Скачиваний: 5.2К
Версия: 3.0.0
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/flutter_gemini
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #firebase_ai #google_generative_ai #langchain #openai_dart #chat_gpt_sdk #flutter_gemini
🔥2
Самые лучшие обновлённые пакеты за последние 24 часа
arkit_plugin 1.2.1
Плагин для создания дополненной реальности в приложениях Flutter на основе ARKit.
Улучшена инициализация ARKit с помощью обратного вызова onInitialized, а также исправлены ограничения для vector_math.
👍 Лайки: 490, 📥 Скачиваний: 2.0К
https://pub.dev/packages/arkit_plugin
board_datetime_picker 2.8.2
Пакет для выбора даты и времени в Flutter.
Исправлена проблема с кастомным кнопкой закрытия в заголовке BoardDateTimeNoneButtonHeader.
👍 Лайки: 219, 📥 Скачиваний: 3.8К
https://pub.dev/packages/board_datetime_picker
horizontal_data_table 4.3.3
Виджет Flutter для создания горизонтальных таблиц с фиксированной первой колонкой.
Исправлены проблемы с линтером.
👍 Лайки: 404, 📥 Скачиваний: 13.6К
https://pub.dev/packages/horizontal_data_table
retrofit_generator 10.0.5
Пакет для работы с retrofit.dart.
Теперь поддерживает build 4.0.0.
👍 Лайки: 180, 📥 Скачиваний: 397К
https://pub.dev/packages/retrofit_generator
graphql 5.2.2
Пакет для взаимодействия с любым сервером GraphQL.
Добавлен asyncDeepEquals к graphqlClient.
👍 Лайки: 483, 📥 Скачиваний: 504К
https://pub.dev/packages/graphql
graphql_flutter 5.2.1
Пакет для создания Flutter-виджетов для работы с GraphQL API.
Исправлена ошибка с обновлением flutter_hooks до версии <0.22.0.
👍 Лайки: 893, 📥 Скачиваний: 264К
https://pub.dev/packages/graphql_flutter
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #arkit_plugin #board_datetime_picker #horizontal_data_table #retrofit_generator #graphql #graphql_flutter
arkit_plugin 1.2.1
Плагин для создания дополненной реальности в приложениях Flutter на основе ARKit.
Улучшена инициализация ARKit с помощью обратного вызова onInitialized, а также исправлены ограничения для vector_math.
👍 Лайки: 490, 📥 Скачиваний: 2.0К
https://pub.dev/packages/arkit_plugin
board_datetime_picker 2.8.2
Пакет для выбора даты и времени в Flutter.
Исправлена проблема с кастомным кнопкой закрытия в заголовке BoardDateTimeNoneButtonHeader.
👍 Лайки: 219, 📥 Скачиваний: 3.8К
https://pub.dev/packages/board_datetime_picker
horizontal_data_table 4.3.3
Виджет Flutter для создания горизонтальных таблиц с фиксированной первой колонкой.
Исправлены проблемы с линтером.
👍 Лайки: 404, 📥 Скачиваний: 13.6К
https://pub.dev/packages/horizontal_data_table
retrofit_generator 10.0.5
Пакет для работы с retrofit.dart.
Теперь поддерживает build 4.0.0.
👍 Лайки: 180, 📥 Скачиваний: 397К
https://pub.dev/packages/retrofit_generator
graphql 5.2.2
Пакет для взаимодействия с любым сервером GraphQL.
Добавлен asyncDeepEquals к graphqlClient.
👍 Лайки: 483, 📥 Скачиваний: 504К
https://pub.dev/packages/graphql
graphql_flutter 5.2.1
Пакет для создания Flutter-виджетов для работы с GraphQL API.
Исправлена ошибка с обновлением flutter_hooks до версии <0.22.0.
👍 Лайки: 893, 📥 Скачиваний: 264К
https://pub.dev/packages/graphql_flutter
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #arkit_plugin #board_datetime_picker #horizontal_data_table #retrofit_generator #graphql #graphql_flutter
Создание последовательных анимаций
Создайте пользовательскую цепочку эффектов, чтобы повторно использовать ее во всем приложении с помощью flutter_animate.
Создайте виджет с Animate и списком эффектов
Повторно используйте свою анимацию везде в приложении для последовательного поведения анимации
Оцените новую рубрику! 👍💡
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileAppDevelopment #Animation #UIUX #FlutterTips
Создайте пользовательскую цепочку эффектов, чтобы повторно использовать ее во всем приложении с помощью flutter_animate.
Создайте виджет с Animate и списком эффектов
import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';
class MoveFadeAnim extends StatelessWidget {
final int? delayInMs;
final Widget child;
const MoveFadeAnim({
super.key,
required this.child,
this.delayInMs,
});
@override
Widget build(BuildContext context) {
return Animate(
effects: [
// Эффект затухания с задержкой и продолжительностью 700 мс
FadeEffect(
delay: Duration(milliseconds: delayInMs ?? 0), // Задержка перед началом анимации
duration: const Duration(milliseconds: 700), // Продолжительность анимации
curve: Curves.easeIn, // Кривая анимации для эффекта затухания
),
// Эффект перемещения с задержкой и продолжительностью 450 мс
MoveEffect(
delay: Duration(milliseconds: delayInMs ?? 0), // Задержка перед началом анимации
duration: const Duration(milliseconds: 450), // Продолжительность анимации
curve: Curves.easeOut, // Кривая анимации для эффекта перемещения
begin: const Offset(0, 50), // Начальное смещение
end: Offset.zero, // Конечное смещение (нет смещения)
),
],
child: child, // Дочерний виджет, к которому применяются эффекты
);
}
}
Повторно используйте свою анимацию везде в приложении для последовательного поведения анимации
return MoveFadeAnim(
delayInMs: index * 150 + 50, // Вычисление задержки на основе индекса элемента
child: MenuCard(
height: 130, // Высота карточки меню
),
);
Оцените новую рубрику! 👍💡
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileAppDevelopment #Animation #UIUX #FlutterTips
👍1
🔥 Он вам не просто логер! Почему Talker нужен вашему Flutter проекту?
Привет, Flutter-разработчики! ✨ Готовы сэкономить часы, дни и даже месяцы на отладке? Мы нашли для вас 🔥горячее видео, которое перевернет ваш подход к работе с ошибками!
Стас (Frezyx) на Flutter Conf в Москве устроил настоящий мастер-класс по своей open-source библиотеке Talker. И знаете что? Даже режиссёр трансляции признался: "Это единственный доклад, который я понял!" 😄
👇 Почему это must-watch?
🚀 Talker — не просто логер. Это "губка", которая впитывает ВСЁ:
- Ошибки виджетов, сети, платформы
- HTTP-запросы, навигацию, стейт-менеджмент
- Кастомные события (даже аналитику!)
💡 Главный секрет: история в runtime! Представьте:
✅ Тестировщик присылает не "у меня сломалось", а готовый файл логов
✅ На проде за 2 минуты находите корень проблемы (и вините бэкендеров 😉)
✅ Показываете ошибки через SnackBar, модалки или даже свой UI
🎁 Что ещё внутри:
- Модульность: подключайте только нужное (Bloc, Dio, Riverpod!)
- Кастомизация логов: от цветов 🎨 до формата
- Интеграция с Firebase, Sentry, Grafana
- Готовый экран логов в приложении
👉 Смотрите запись выступления здесь или тут — без воды, с мемами и реальными кейсами!
Стас показал, как Talker, получивший грант Яндекса (600К ₽ 💰) и скачанный 320К+ раз, делает жизнь разработчика проще. Не верите? Проверьте сами:
📦 pub.dev: talker
🐙 GitHub: Frezyx/talker
💬 P.S. Уже пробовали Talker? Делитесь опытом в комментариях! А если нет — самое время начать. Ваши выходные без дебаггинга начинаются здесь 👇
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Подписывайтесь → @FlutterPulse
Ещё крутые видео → #FlutterPulseYoutube
Привет, Flutter-разработчики! ✨ Готовы сэкономить часы, дни и даже месяцы на отладке? Мы нашли для вас 🔥горячее видео, которое перевернет ваш подход к работе с ошибками!
Стас (Frezyx) на Flutter Conf в Москве устроил настоящий мастер-класс по своей open-source библиотеке Talker. И знаете что? Даже режиссёр трансляции признался: "Это единственный доклад, который я понял!" 😄
👇 Почему это must-watch?
🚀 Talker — не просто логер. Это "губка", которая впитывает ВСЁ:
- Ошибки виджетов, сети, платформы
- HTTP-запросы, навигацию, стейт-менеджмент
- Кастомные события (даже аналитику!)
💡 Главный секрет: история в runtime! Представьте:
✅ Тестировщик присылает не "у меня сломалось", а готовый файл логов
✅ На проде за 2 минуты находите корень проблемы (и вините бэкендеров 😉)
✅ Показываете ошибки через SnackBar, модалки или даже свой UI
🎁 Что ещё внутри:
- Модульность: подключайте только нужное (Bloc, Dio, Riverpod!)
- Кастомизация логов: от цветов 🎨 до формата
- Интеграция с Firebase, Sentry, Grafana
- Готовый экран логов в приложении
👉 Смотрите запись выступления здесь или тут — без воды, с мемами и реальными кейсами!
Стас показал, как Talker, получивший грант Яндекса (600К ₽ 💰) и скачанный 320К+ раз, делает жизнь разработчика проще. Не верите? Проверьте сами:
📦 pub.dev: talker
🐙 GitHub: Frezyx/talker
💬 P.S. Уже пробовали Talker? Делитесь опытом в комментариях! А если нет — самое время начать. Ваши выходные без дебаггинга начинаются здесь 👇
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Подписывайтесь → @FlutterPulse
Ещё крутые видео → #FlutterPulseYoutube
Обзор пакетов на тему "Аватары, изображения профилей и чат-хеды"
📦 Avatar Plus - создавайте уникальные аватары для ваших приложений на основе текста. Возможности: генерация уникальных аватаров, настройка аватаров, более 12 миллиардов возможных уникальных аватаров.
👍 Лайки: 46, 📥 Скачиваний: 526
📅 Последнее обновление: 12 месяцев назад
https://pub.dev/packages/avatar_plus
📦 flutter_boring_avatars - создавайте уникальные аватары на основе имени пользователя и цветовой палитры. Пакет поддерживает анимацию перехода и настраиваемые формы.
👍 Лайки: 34, 📥 Скачиваний: 1.3К
📅 Последнее обновление: 12 месяцев назад
https://pub.dev/packages/flutter_boring_avatars
📦 Avatar Stack - пакет для визуального представления пользователей, мест и объектов в ограниченном пространстве. Поддерживает анимацию, настройку выравнивания и перекрытия элементов.
👍 Лайки: 184, 📥 Скачиваний: 5.0К
📅 Последнее обновление: 7 месяцев назад
https://pub.dev/packages/avatar_stack
📦 Overflow View - отображайте детей в строке с индикатором переполнения в конце, если места недостаточно. Поддерживает горизонтальную и вертикальную ориентацию, настраиваемый индикатор переполнения и многое другое.
👍 Лайки: 218, 📥 Скачиваний: 18.4К
📅 Последнее обновление: 3 месяца назад
https://pub.dev/packages/overflow_view
📦 Avatar Brick - автоматически отображает инициалы имени, если аватар недоступен. Поддерживает различные форматы изображений и позволяет настраивать размер, цвет и стиль аватара.
👍 Лайки: 30, 📥 Скачиваний: 69
📅 Последнее обновление: 4 месяца назад
https://pub.dev/packages/avatar_brick
📦 Advanced Avatar - создайте уникальные аватары для вашего приложения с помощью богатого API для настройки виджетов. Включает темы для светлого и темного режимов.
👍 Лайки: 107, 📥 Скачиваний: 3.9К
📅 Последнее обновление: 9 месяцев назад
https://pub.dev/packages/flutter_advanced_avatar
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #avatar_plus #flutter_boring_avatars #avatar_stack #overflow_view #avatar_brick #advanced_avatar
📦 Avatar Plus - создавайте уникальные аватары для ваших приложений на основе текста. Возможности: генерация уникальных аватаров, настройка аватаров, более 12 миллиардов возможных уникальных аватаров.
👍 Лайки: 46, 📥 Скачиваний: 526
📅 Последнее обновление: 12 месяцев назад
https://pub.dev/packages/avatar_plus
📦 flutter_boring_avatars - создавайте уникальные аватары на основе имени пользователя и цветовой палитры. Пакет поддерживает анимацию перехода и настраиваемые формы.
👍 Лайки: 34, 📥 Скачиваний: 1.3К
📅 Последнее обновление: 12 месяцев назад
https://pub.dev/packages/flutter_boring_avatars
📦 Avatar Stack - пакет для визуального представления пользователей, мест и объектов в ограниченном пространстве. Поддерживает анимацию, настройку выравнивания и перекрытия элементов.
👍 Лайки: 184, 📥 Скачиваний: 5.0К
📅 Последнее обновление: 7 месяцев назад
https://pub.dev/packages/avatar_stack
📦 Overflow View - отображайте детей в строке с индикатором переполнения в конце, если места недостаточно. Поддерживает горизонтальную и вертикальную ориентацию, настраиваемый индикатор переполнения и многое другое.
👍 Лайки: 218, 📥 Скачиваний: 18.4К
📅 Последнее обновление: 3 месяца назад
https://pub.dev/packages/overflow_view
📦 Avatar Brick - автоматически отображает инициалы имени, если аватар недоступен. Поддерживает различные форматы изображений и позволяет настраивать размер, цвет и стиль аватара.
👍 Лайки: 30, 📥 Скачиваний: 69
📅 Последнее обновление: 4 месяца назад
https://pub.dev/packages/avatar_brick
📦 Advanced Avatar - создайте уникальные аватары для вашего приложения с помощью богатого API для настройки виджетов. Включает темы для светлого и темного режимов.
👍 Лайки: 107, 📥 Скачиваний: 3.9К
📅 Последнее обновление: 9 месяцев назад
https://pub.dev/packages/flutter_advanced_avatar
#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #avatar_plus #flutter_boring_avatars #avatar_stack #overflow_view #avatar_brick #advanced_avatar