Привет, разработчики! 🤩 Сегодня у нас есть супер-интересная новость для всех, кто работает с 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 🚀💻
👍1
Самые лучшие обновлённые пакеты за последние 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