ru
Feedback
Flutter Pulse

Flutter Pulse

Открыть в Telegram

На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.

Больше
1 021
Подписчики
Нет данных24 часа
Нет данных7 дней
+230 день
Архив постов
Обзор пакетов на тему Слайдеры для Flutter 📈 Numeric Selector - пакет для создания горизонтальных и вертикальных числовых селекторов с плавной прокруткой и опциональной вибрационной обратной связью. 👍 Лайки: 5, 📥 Скачиваний: 95 Последнее обновление 📅: 7 месяцев назад https://pub.dev/packages/numeric_selector Interactive Slider - виджет для создания непрерывных или сегментированных слайдеров, вдохновленные регулятором громкости в приложении Apple Music. 👍 Лайки: 119, 📥 Скачиваний: 842 Последнее обновление 📅: 7 месяцев назад https://pub.dev/packages/interactive_slider Sleek Circular Slider - пакет для создания красивых и настраиваемых круговых слайдеров, индикаторов прогресса и спиннеров для ваших приложений. 👍 Лайки: 1.35К, 📥 Скачиваний: 19.2К Последнее обновление 📅: 3 месяца назад https://pub.dev/packages/sleek_circular_slider Syncfusion Flutter Sliders - библиотека для создания интерактивных и настраиваемых слайдеров для фильтрации данных в ваших приложениях. 👍 Лайки: 969, 📥 Скачиваний: 66.1К Последнее обновление 📅: 4 дня назад https://pub.dev/packages/syncfusion_flutter_sliders По заказу SharovSA #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #NumericSelector #InteractiveSlider #SleekCircularSlider #SyncfusionFlutterSliders

Обзор пакетов на тему Ad Serving (Сервисы рекламы) app_tracking_transparency для Flutter: отображение диалога авторизации отслеживания на iOS 14+ и запрос разрешения на сбор данных. Необходим для эффективной работы рекламных сетей, таких как AdMob. 👍 Лайки: 448, 📥 Скачиваний: 66.8К Последнее обновление 📅: 8 месяцев назад https://pub.dev/packages/app_tracking_transparency interactive_media_ads для Flutter: интегрируйте мультимедийную рекламу в ваши приложения! Пакет позволяет легко интегрировать рекламу из любого VAST-совместимого сервера и управлять воспроизведением рекламы в ваших приложениях. 👍 Лайки: 95, 📥 Скачиваний: 245 Последнее обновление 📅: 6 дней назад https://pub.dev/packages/interactive_media_ads advertising_id для Flutter: получите доступ к рекламному идентификатору устройства на платформах iOS и Android. Используйте его для получения рекламного идентификатора и проверки, включено ли ограничение отслеживания рекламы. 👍 Лайки: 40, 📥 Скачиваний: 148К Последнее обновление 📅: 12 месяцев назад https://pub.dev/packages/advertising_id unity_ads_plugin для Flutter: интегрируйте рекламу Unity Ads в ваши мобильные приложения. Функции: отображение баннеров, видеороликов и интерстициальных рекламных объявлений, простая инициализация и загрузка рекламы, поддержка серверных коллбэков для вознаграждений. 👍 Лайки: 169, 📥 Скачиваний: 3.6К Последнее обновление 📅: 19 дней назад https://pub.dev/packages/unity_ads_plugin easy_ads_flutter для Flutter: легко интегрируйте рекламу из разных сетей в ваше Flutter-приложение. Поддерживает Google Mobile Ads, Facebook Audience Network, Unity Ads и AppLovin Max Ads. 👍 Лайки: 122, 📥 Скачиваний: 411 Последнее обновление 📅: 2 месяца назад https://pub.dev/packages/easy_ads_flutter google_mobile_ads для Flutter: монетизируйте свои Flutter-приложения с помощью Google Mobile Ads SDK. 👍 Лайки: 2.4К, 📥 Скачиваний: 784К Последнее обновление 📅: 5 месяцев назад https://pub.dev/packages/google_mobile_ads #app_tracking_transparency #interactive_media_ads #advertising_id #unity_ads_plugin #easy_ads_flutter #google_mobile_ads #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages

Создаём кастомную панель приложений Потому что вы можете 😉 Вы можете создать кастомную AppBar, реализовав интерфейс PreferredSizeWidget. Это даст вам гибкость в настройке панели приложений под нужды вашего приложения.


class EditorAppBar extends StatelessWidget implements PreferredSizeWidget {
  const EditorAppBar({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    return Row(...); // Здесь вы можете настроить свой собственный дизайн
  }

  @override
  Size get preferredSize => const Size.fromHeight(kToolbarHeight); 
  // Используйте эту константу для рекомендуемой высоты
}

Чтобы использовать эту кастомную AppBar, просто передайте её в свойство appBar виджета Scaffold:


child: Scaffold(
  appBar: EditorAppBar(),
  ...
),

Оцените нашу новую рубрику по Flutter советам 👍! Все подобные новости можно найти по хэштегу #FlutterPulseTips #flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #CustomAppBar #AppBarDesign #FlutterTips

Самые лучшие обновлённые пакеты за последние 24 часа build_cli_annotations 2.1.1 - плагин для Flutter, который позволяет использовать аннотации для CLI-опций. Убрана устаревшая поддержка, добавлена поддержка @Target({TargetKind.field}) в аннотации CliOption. Требуемые версии: args ^2.6.0 и sdk ^3.8.0. 👍 Лайки: 3, 📥 Скачиваний: 341К. https://pub.dev/packages/build_cli_annotations GetWidget 7.0.0 - библиотека UI-компонентов для Flutter, содержащая более 1000 предустановленных виджетов для разработки мобильных и веб-приложений. В новой версии добавлены новые функции, исправлены ошибки и улучшена совместимость с Flutter 3.29.0 и 3.35.0. 👍 Лайки: 2510, 📥 Скачиваний: 56.9К. https://pub.dev/packages/getwidget another_flushbar 1.12.32 - плагин для создания настраиваемых уведомлений в приложениях для Android и iOS. В новой версии исправлены крахи, связанные с проверками на null в жизненном цикле маршрута Flushbar. 👍 Лайки: 1010, 📥 Скачиваний: 133К. https://pub.dev/packages/another_flushbar pdfrx 2.1.13 - быстрый и функциональный плагин для просмотра PDF-файлов в приложениях Flutter. В новой версии исправлена ошибка #443, связанная с командой `dart run pdfrx:remove_wasm_modules`. 👍 Лайки: 253, 📥 Скачиваний: 230К. https://pub.dev/packages/pdfrx flutter_background_geolocation 4.18.0 - мощный модуль для отслеживания местоположения и геозон в фоновом режиме для iOS и Android. В новой версии удалена поддержка Huawei HMS из-за проблем с совместимостью. 👍 Лайки: 809, 📥 Скачиваний: 24.5К. https://pub.dev/packages/flutter_background_geolocation Lottie 3.3.2 - мобильная библиотека для Android и iOS, которая парсит анимации Adobe After Effects, экспортированные в формате json с помощью Bodymovin, и отображает их на мобильных устройствах. В новой версии удалены вызовы устаревших методов в пакете vector_math. 👍 Лайки: 4410, 📥 Скачиваний: 2.0М. https://pub.dev/packages/lottie #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #build_cli_annotations #GetWidget #another_flushbar #pdfrx #flutter_background_geolocation #Lottie

photo content

Новые пакеты за неделю app_security_lock Пакет для Flutter, который обеспечивает функции безопасности, включая обнаружение блокировки экрана, таймаут фона и мониторинг жизненного цикла. Поддерживает как iOS, так и Android. 👍 Лайки: 1, 📥 Скачиваний: 243 https://pub.dev/packages/app_security_lock compass_pro Пакет compass_pro позволяет создавать красивые горизонтальные списки с настраиваемыми значками, иконками, цветами и стилями. Также включает в себя обновления компаса в реальном времени. 👍 Лайки: 6, 📥 Скачиваний: 238 https://pub.dev/packages/compass_pro scroll_wheel_selector Пакет для создания настраиваемого скроллинг-вида с обратной связью для выбора значений. 👍 Лайки: 14, 📥 Скачиваний: 137 https://pub.dev/packages/scroll_wheel_selector dash_no_internet_screen Пакет позволяет создавать настраиваемый экран "Нет интернета" для приложений Flutter. Он автоматически обнаруживает подключение к интернету и отображает экран с настраиваемым текстом и изображением. 👍 Лайки: 5, 📥 Скачиваний: 310 https://pub.dev/packages/dash_no_internet_screen parsing_util Пакет позволяет безопасно парсить динамические значения в типы String, int, double, bool, DateTime, List и т.д. без ошибок. 👍 Лайки: 8, 📥 Скачиваний: 103 https://pub.dev/packages/parsing_util cupertino_native Пакет cupertino_native позволяет использовать native Liquid Glass виджеты для iOS и macOS в Flutter с идеальной точностью пикселей. Он содержит набор виджетов, таких как Slider, Switch, Segmented Control, Button и другие, которые идеально подходят для создания приложений с родным видом и ощущением. 👍 Лайки: 21, 📥 Скачиваний: 65 https://pub.dev/packages/cupertino_native #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #app_security_lock #compass_pro #scroll_wheel_selector #dash_no_internet_screen #parsing_util #cupertino_native

photo content

Обзор пакетов на тему "Аватары, изображения профилей и чат-хеды" 📦 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

🔥 Он вам не просто логер! Почему 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_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

Самые лучшие обновлённые пакеты за последние 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

photo content

Обзор пакетов на тему 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

Добавьте кастомные переходы страниц с GoRouter Переходы между страницами важны для пользовательского опыта Добавьте этот небольшой помощник, чтобы определить кастомный переход страницы:

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

Самые лучшие обновлённые пакеты за последние 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

photo content

Обзор пакетов на тему 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

Избегайте тестирования с помощью моков Моки отражают вашу реализацию Лучшие тесты не отражают вашу реализацию. Они позволяют рефакторить код, не задумываясь о том, как они работают. Вы тестируете то, что они возвращают, а не как они это делают. Таким образом, вы можете рефакторить код, пока они продолжают работать.


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

Самые лучшие обновлённые пакеты за последние 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

photo content