ar
Feedback
Flutter Pulse

Flutter Pulse

الذهاب إلى القناة على Telegram

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

إظهار المزيد
1 021
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
+230 أيام
أرشيف المشاركات
Изучаем OverflowBar: Легкое управление адаптивными строками и столбцами Привет, разработчики Flutter! 👋 Вы когда-нибудь сталкивались с проблемой, когда содержимое строки или столбца выходит за пределы экрана? 🤔 Сегодня мы рассмотрим OverflowBar - удобный виджет, который помогает легко решить эту проблему! 💡 Что такое OverflowBar? OverflowBar - это виджет, который располагает своих потомков в строке, если хватает места, или в столбце, если места недостаточно. 📐 Это особенно полезно для создания адаптивных интерфейсов, которые корректно отображаются на разных устройствах и в различных ориентациях экрана. Пример использования:


OverflowBar(
  children: [
    Image.asset('asset/image.jpg'), // Загружаем изображение из assets
    const Card(
      child: Text('My Title'), // Отображаем текст внутри карточки
    ),
  ],
);

Как видно из примера, OverflowBar автоматически определяет доступное пространство и перераспределяет элементы при необходимости. 🔄 Ключевые особенности: - Автоматическое обнаружение переполнения и перераспределение элементов 🔍 - Возможность использования вместе с виджетом Wrap 🌟 - Гибкость в управлении выравниванием переполненных элементов ⚖️ Документация гласит: "Виджет, который располагает своих потомков в строке, если они помещаются, или в столбце, если они не помещаются в доступном горизонтальном пространстве." 👉 Оцените новую рубрику #FlutterPulseTips и оставьте свои отзывы! 💬 Все подобные новости вы можете найти по хэштегу #FlutterPulseTips. #flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #AppDevelopment #CodingTips

Исчерпывающее руководство по высокопроизводительному рендерингу Canvas’а — Часть 1 🚀💻 Из этой статьи Вы узнаете: 🔵 Как создавать высокопроизводительные приложения Flutter на основе Canvas с помощью эффективных стратегий рендеринга, пакетной обработки на GPU и продвинутых методов отладки 📊💡. 🔵 Как оптимизировать рендеринг и перерисовку в своих приложениях с помощью CustomPaint, LeafRenderObjectWidget и пакета RePaint 🎨🖌️. 🔵 Как правильно использовать виджеты канваса в Flutter, чтобы избежать ненужных перестроек дерева виджетов и повысить производительность 🚀💻. 🔵 Как использовать обрезку и создать систему камеры для сложных визуализаций и игр" 📸👾. 🔵 Как создать удобную камеру и эффективно организовать сцену с помощью составных отрисовщиков" 📺👍. 🔵 Как оптимизировать производительность канваса Flutter с помощью ускорения графического процессора и умного повторного использования объектов Paint 🎨🖌️. 🔵 Как оптимизировать производительность вашего приложения Flutter, сводя к минимуму ненужные пересчеты и используя эффективные флаги для контроля перерисовки 📈💻. 🔵 Как группировать операции перерисовки, использовать модульность и управлять состоянием для достижения максимальной производительности 🚀💡. 🔵 Как ускорить производительность вашего приложения Flutter с помощью пакетных методов рендеринга: drawAtlas, drawRawAtlas и drawRawPoints 🚀👍. 🔵 Как эффективно реализовывать пользовательские шейдеры и управляйте пространством с помощью QuadTree для достижения значительного повышения производительности 🚀👍. Это и многое другое в статье на хабре #Flutter #Dart #FlutterPulse #Canvas #Рендеринг #Производительность #Оптимизация #МобильнаяРазработка #Программирование 🚀💻

Самые лучшие обновлённые пакеты за последние 24 часа widgetbook 3.16.0 Плагин для Flutter, который позволяет использовать Widgetbook. Теперь минимальная версия SDK - 3.7.0, а минимальная версия Flutter - 3.29.0. Добавлен новый тип контрола - object.segmented, а также проведена рефакторизация некоторых компонентов. 👍 Лайки: 646, 📥 Скачиваний: 255К https://pub.dev/packages/widgetbook dds 5.1.0 Пакет для запуска Dart Developer Service (DDS), который обеспечивает расширенную функциональность для взаимодействия с экземпляром Dart VM Service. В новой версии обновлен протокол DDS до версии 2.1, а также устарели некоторые RPC и параметры. 👍 Лайки: 17, 📥 Скачиваний: 3.7М https://pub.dev/packages/dds intercom_flutter 9.4.4 Пакет является оберткой для Intercom Android, iOS и Web-проектов, позволяя интегрировать функции Intercom в свои приложения. В новой версии обновлен Intercom iOS SDK до версии 19.1.1. 👍 Лайки: 145, 📥 Скачиваний: 87.5К https://pub.dev/packages/intercom_flutter wechat_assets_picker 9.6.0 Пакет используется для выбора изображений, видео и аудио в приложениях Flutter, с интерфейсом, вдохновленным WeChat. В новой версии добавлена поддержка персидского (фарси) языка, улучшено управление маршрутами и исправлены ошибки. 👍 Лайки: 829, 📥 Скачиваний: 39К https://pub.dev/packages/wechat_assets_picker dds_service_extensions 2.1.0 Пакет расширяет интерфейс package:vm_service, добавляя поддержку RPC из протокола Dart Developer Service (DDS). В новой версии устарели методы DdsExtension.getAvailableCachedCpuSamples и DdsExtension.getCachedCpuSamples. 👍 Лайки: 5, 📥 Скачиваний: 4.2М https://pub.dev/packages/dds_service_extensions file_picker 10.2.3 Пакет позволяет использовать родной файловый менеджер для выбора одного или нескольких файлов с поддержкой фильтрации по расширениям. В новой версии исправлены ошибки сборки на Flutter 3.24, вызванные изменениями для устранения предупреждений о устаревании Win32 в Windows. 👍 Лайки: 4770, 📥 Скачиваний: 2.1М https://pub.dev/packages/file_picker #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #widgetbook #dds #intercom_flutter #wechat_assets_picker #dds_service_extensions #file_picker

photo content

Улучши свой Flutter-код! 🚀💻 Устали от громоздких конструкций для обработки касаний в ваших Flutter-приложениях? 🤯👀 Теперь есть решение! 🎉 Представляем вам TapRegion - элегантный виджет, который упрощает обработку касаний и делает ваш код чище! 🌟 🔵 Узнайте, что такое TapRegion и как он работает 🔵 Изучите все плюсы и минусы его использования 🔵 Получите готовый пример кода для вашего проекта Читайте полную статью здесь, а также не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📚💻 #flutter #dart #flutterpulse 👍💯

Обзор пакетов на тему Глубокие ссылки (Deep Linking) 🚀 uni_links_desktop 📈 Ускорьте разработку своих Flutter-приложений с помощью uni_links_desktop! Этот пакет позволяет легко работать с ссылками на macOS и Windows. 👍 Лайки: 28, 📥 Скачиваний: 213К Последнее обновление 📅: 4 месяца назад https://pub.dev/packages/uni_links_desktop flutter_facebook_app_links 📊 Пакет Flutter Facebook App Links: уловите отложенные ссылки из Facebook ADS! Пакет позволяет получать отложенные ссылки из Facebook ADS после установки приложения. 👍 Лайки: 41, 📥 Скачиваний: 3.1К Последнее обновление 📅: 7 месяцев назад https://pub.dev/packages/flutter_facebook_app_links app_links 📈 Пакет App Links - универсальный обработчик ссылок для Android, iOS, Linux, macOS и Windows! Открывайте ваше приложение из HTTPS-ссылок, а не из браузера, и используйте кастомные схемы. 👍 Лайки: 1120, 📥 Скачиваний: 1.04М Последнее обновление 📅: 5 месяцев назад https://pub.dev/packages/app_links flutter_branch_sdk 📈 Обновление пакета Flutter Branch SDK! Пакет для интеграции Branch SDK в приложения на Flutter. Позволяет создавать глубокие ссылки, отслеживать пользователей и анализировать их поведение. 👍 Лайки: 217, 📥 Скачиваний: 151К Последнее обновление 📅: 16 дней назад https://pub.dev/packages/flutter_branch_sdk referrer 📊 Новый пакет для Flutter: Referrer! Пакет позволяет читать информацию о реферере (URL-адрес страницы, которая открыла ваше приложение через глубокую ссылку). 👍 Лайки: 30, 📥 Скачиваний: 1.4К Последнее обновление 📅: 9 месяцев назад https://pub.dev/packages/referrer appsflyer_sdk 📈 Обновление пакета AppsFlyer Flutter Plugin! Пакет используется для интеграции сервиса AppsFlyer в приложения на Flutter. Пакет позволяет отслеживать события в приложении, работать с глубокими ссылками и многое другое. 👍 Лайки: 156, 📥 Скачиваний: 497К Последнее обновление 📅: 21 часа назад https://pub.dev/packages/appsflyer_sdk #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #uni_links_desktop #flutter_facebook_app_links #app_links #flutter_branch_sdk #referrer #appsflyer_sdk #deeplinking

Запускайте тесты на нескольких размерах экрана Предотвратите переполнение для разных размеров экранов 🤯 Это позволит запустить тест с каждой конфигурацией экрана в screenSizeVariants 📱

final screenSizeVariants = ValueVariant<ScreenSize>(basicPhones);

testWidgets('''клик на кнопку => отображается закрепленный виджет наложения''', (
  WidgetTester tester,
) async {
  await tester.setScreenSize(screenSizeVariants.currentValue!);

  await tester.pumpWidget(const MyAppWithCircleAnchored());
  expect(find.byType(AnchoredHelper), findsNothing);
  await tester.tap(find.byType(OutlinedButton).first);
  await tester.pump(const Duration(seconds: 2));
  expect(find.byType(AnchoredHelper), findsOneWidget);
}, variant: screenSizeVariants);

import 'dart:ui';
import 'package:flutter_test/flutter_test.dart';

// это определяет конфигурацию размера конкретного устройства
class ScreenSize {
  // имя этой конфигурации
  final String name;

  // конфигурация размера и плотность пикселей
  final double width, height, pixelDensity;

  const ScreenSize(this.name, this.width, this.height, this.pixelDensity);

  @override
  String toString() => name;
}

extension ScreenSizeManager on WidgetTester {
  Future<void> setScreenSize(ScreenSize screenSize) async {
    return _setScreenSize(
      width: screenSize.width,
      height: screenSize.height,
      pixelDensity: screenSize.pixelDensity,
    );
  }

  Future<void> _setScreenSize({
    double width = 540,
    double height = 960,
    double pixelDensity = 1,
  }) async {
    final size = Size(width, height);
    await binding.setSurfaceSize(size);
    binding.window.physicalSizeTestValue = size;
    binding.window.devicePixelRatioTestValue = pixelDensity;
  }
}
Все подобные новости можно найти по хэштегу #FlutterPulseTips 👍 Оцените новую рубрику в комментариях! 💬 #flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #TestingTips #ScreenSize #FlutterTips

Самые лучшие обновлённые пакеты за последние 24 часа syncfusion_flutter_charts 30.1.41 - библиотека визуализации данных для создания красивых и высокопроизводительных графиков в приложениях Flutter. В новой версии исправлена ошибка, вызванная мутациями элементов графика в фазе макета. 👍 Лайки: 3530, 📥 Скачиваний: 280К. https://pub.dev/packages/syncfusion_flutter_charts dart_style 3.1.2 - автоматический форматтер кода на языке Dart. В новой версии добавлена поддержка синтаксиса dot shorthand, обновлен до последней версии пакета analyzer. 👍 Лайки: 117, 📥 Скачиваний: 6.7М. https://pub.dev/packages/dart_style analyzer 8.1.0 - используется для статического анализа кода на языке Dart. В новой версии добавлены новые функции и исправлены ошибки. 👍 Лайки: 295, 📥 Скачиваний: 10.9М. https://pub.dev/packages/analyzer file_picker 10.2.2 - позволяет использовать родной файловый браузер для выбора одного или нескольких файлов. В новой версии исправлена проблема с добавлением расширения .txt при сохранении файлов на Android. 👍 Лайки: 4770, 📥 Скачиваний: 2.1М. https://pub.dev/packages/file_picker http 1.5.0 - библиотека для работы с HTTP-запросами. В новой версии исправлена ошибка в IOClient, добавлена поддержка отмены запросов. 👍 Лайки: 8280, 📥 Скачиваний: 11.3М. https://pub.dev/packages/http dio 5.9.0 - мощный инструмент для HTTP-запросов в Dart и Flutter. В новой версии исправлены ошибки и добавлены новые функции. 👍 Лайки: 8039, 📥 Скачиваний: 749К. https://pub.dev/packages/dio #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_charts #dart_style #analyzer #file_picker #http #dio

photo content

Обзор пакетов на тему "Формы" для Flutter 📝 Reactive Forms - это модельный подход к обработке форм и валидации, вдохновленный Angular's Reactive Forms. 👍 Лайки: 912, 📥 Скачиваний: 78.3К Последнее обновление 📅: 36 дней назад https://pub.dev/packages/reactive_forms FForm - это высокоуровневый пакет для создания и управления формами в Flutter-приложениях. 🌟 👍 Лайки: 178, 📥 Скачиваний: 240 Последнее обновление 📅: 2 месяца назад https://pub.dev/packages/fform Flutter Form Builder позволяет создавать формы для сбора данных, валидировать поля, реагировать на изменения и собирать пользовательский ввод. 👍 Лайки: 2730, 📥 Скачиваний: 205К Последнее обновление 📅: 32 дня назад https://pub.dev/packages/flutter_form_builder Formz - это унифицированное представление и валидация форм для Dart. 💻 👍 Лайки: 879, 📥 Скачиваний: 120К Последнее обновление 📅: 9 месяцев назад https://pub.dev/packages/formz SurveyKit - это библиотека для создания красивых опросов, вдохновленная iOS ResearchKit Surveys. 📊 👍 Лайки: 124, 📥 Скачиваний: 1.7К Последнее обновление 📅: 5 месяцев назад https://pub.dev/packages/survey_kit form_builder_validators - это набор готовых валидаторов для форм, включая проверку email, телефона, даты, времени и многое другое. 👍 Лайки: 352, 📥 Скачиваний: 174К Последнее обновление 📅: 47 дней назад https://pub.dev/packages/form_builder_validators #ReactiveForms #FForm #FlutterFormBuilder #Formz #SurveyKit #form_builder_validators #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages

Спам кнопок: как предотвратить множественные нажатия? Вы когда-нибудь сталкивались с ситуацией, когда пользователь нажимает кнопку несколько раз подряд, вызывая нежелательные действия? 🤯 Представьте, что пользователь нажимает кнопку "Лайк" 10 раз за 1 секунду! 👍 Как сделать так, чтобы событие сработало только один раз? 🤔 Решение: использование RxDart с debounceTime ⏱️ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:rxdart/subjects.dart'; import 'package:rxdart/rxdart.dart'; class LikeButtonWidget extends StatefulWidget { final Function onTap; const LikeButtonWidget({required this.onTap, Key? key}) : super(key: key); @override _LikeButtonWidgetState createState() => _LikeButtonWidgetState(); } class _LikeButtonWidgetState extends State<LikeButtonWidget> { final pushSubject = BehaviorSubject<void>(); late StreamSubscription<void> pushSubscription; @override void initState() { super.initState(); pushSubscription = pushSubject.stream .debounceTime(const Duration(milliseconds: 1000)) .listen((_) { // отправить запрос на сервер или выполнить другое действие widget.onTap(); }); } @override void dispose() { super.dispose(); pushSubscription.cancel(); // не забудьте отменить подписку на поток } @override Widget build(BuildContext context) { return InkWell( onTap: () { pushSubject.add(null); }, child: const Icon(Icons.plus_one), ); } } Этот код создает кнопку "Лайк", которая срабатывает только один раз в секунду, даже если пользователь нажимает ее несколько раз подряд. 🔥 Оцените нашу новую рубрику и оставьте свои отзывы! 😊 Все подобные новости можно найти по хэштегу #FlutterPulseTips #flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #RxDart #DebounceTime #ButtonSpam #SpamProtection

Базовый Dart (Часть №1) 🚀💻 Привет, программисты! 👋 Сегодня мы поговорим о базовом Dart и о том, что нужно знать до перехода к объектно-ориентированному программированию 🤔. Узнаем, что такое runtime и compile-time, и как они отличаются 🕒. Также разберемся с типами данных и их важностью в программировании 📊. Учимся работать с переменными: присваивание, арифметические операции, конкатенация и логические операции 📝. А также изучаем условные операторы if, else if и else, чтобы принимать решения в программах 🤖. Узнайте о условных операторах, циклах и функциях в программировании 🔄. Эти инструменты помогут вам создавать гибкие и эффективные программы 🚀. Функции в программировании - это блоки кода, которые выполняют определенные задачи и могут быть вызваны несколько раз 📈. Они помогают повторно использовать код, организовывать программы и облегчают отладку 🐜. И, конечно, не забудем про Null Safety - мощный инструмент для безопасного кода 🛡. Узнайте, как избегать ошибок и писать более надежный код с помощью Null Safety 📚. Читайте статью и начинайте свое путешествие в мир программирования 🌟! #flutter #dart #flutterpulse #programmirovanie #nullsafety #basics #programming #development #coders #learndart #dartlang #flutterdev #mobileappdevelopment 🚀💻

Самые лучшие обновлённые пакеты за последние 24 часа Firebase Messaging Plugin for Flutter 15.2.1 Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995). 👍 Лайки: 3690, 📥 Скачиваний: 1.1M https://pub.dev/packages/firebase_messaging webview_flutter_android 4.9.0 Теперь пакет поддерживает PlatformWebViewController.loadFileWithParams и добавляет AndroidLoadFileParams для загрузки файлов с заголовками на Android. Пакет имеет 45 лайков и более 2 640 000 скачиваний! https://pub.dev/packages/webview_flutter_android webview_flutter_wkwebview 3.23.0 Теперь добавлена поддержка PlatformWebViewController.loadFileWithParams и введен WebKitLoadFileParams для iOS и macOS. Лайков: 42, Скачиваний: 2 640 000. https://pub.dev/packages/webview_flutter_wkwebview built_value 8.11.1 Пакет built_value используется для создания неизменяемых типов значений, классов-ENUM и сериализации JSON в Dart. В новой версии разрешено использование analyzer 8.0.0 с built_value_generator. Пакет имеет 759 лайков и более 7 900 000 скачиваний! https://pub.dev/packages/built_value flutter_osm_plugin 1.0.0-dev.1 Этот пакет используется для создания карт OpenStreetMap в приложениях Flutter, с функциями zoals отображение текущего положения, создание маркеров, отслеживание местоположения пользователя и многое другое. В новой версии обновлена документация. Пакет имеет 485 лайков и 6980 скачиваний. https://pub.dev/packages/flutter_osm_plugin workmanager 0.9.0+2 Теперь вы можете выполнять код Dart в фоновом режиме, даже когда ваше приложение закрыто. Используется для синхронизации данных, загрузки файлов, очистки задач и многое другое. Лайков: 2280, скачиваний: 86500. https://pub.dev/packages/workmanager #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #webview_flutter_android #webview_flutter_wkwebview #built_value #flutter_osm_plugin #workmanager #FirebaseMessagingPlugin

photo content

Обзор пакетов на тему Графики и Визуализация Graphic - библиотека для Flutter, предоставляющая грамматику визуализации данных и позволяющая создавать интерактивные графики и диаграммы. 👍 Лайки: 832, 📥 Скачиваний: 44.1К Последнее обновление 📅: 55 дней назад https://pub.dev/packages/graphic Syncfusion Flutter Charts - мощная библиотека для создания красивых, анимированных и высокопроизводительных графиков. 👍 Лайки: 3530, 📥 Скачиваний: 270К Последнее обновление 📅: 8 дней назад https://pub.dev/packages/syncfusion_flutter_charts FL Chart - пакет для Flutter, предназначенный для создания различных типов графиков, включая линейные, столбчатые, круговые и другие. 👍 Лайки: 6840, 📥 Скачиваний: 985К Последнее обновление 📅: 2 месяца назад https://pub.dev/packages/fl_chart Syncfusion Flutter Gauges - пакет для Flutter, позволяющий создавать современные, интерактивные и анимированные шкалы для ваших приложений. 👍 Лайки: 1110, 📥 Скачиваний: 166К Последнее обновление 📅: 8 дней назад https://pub.dev/packages/syncfusion_flutter_gauges d_chart - пакет для Flutter, позволяющий легко создавать и использовать графики в ваших приложениях. 👍 Лайки: 205, 📥 Скачиваний: 23.7К Последнее обновление 📅: 3 месяца назад https://pub.dev/packages/d_chart Flutter Flow Chart - пакет для Flutter, позволяющий создавать диаграммы потока данных с помощью различных элементов. 👍 Лайки: 186, 📥 Скачиваний: 836 Последнее обновление 📅: 4 месяца назад https://pub.dev/packages/flutter_flow_chart #Graphic #SyncfusionFlutterCharts #FLChart #SyncfusionFlutterGauges #d_chart #FlutterFlowChart #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages

Форматирование JSON с помощью Dart Привет, разработчики! 👋 Сегодня мы рассмотрим полезный совет по работе с JSON в Dart. Вы узнаете, как красиво напечатать JSON-строку, сделав её более читаемой и удобной для отладки 🛠️ Проблема: JSON-данные часто приходят в компактном, неформатированном виде, что затрудняет их чтение и анализ. Решение: Используйте класс JsonEncoder из пакета dart:convert для форматирования JSON.

import 'dart:convert';

// Создаём кодировщик с отступами для форматирования
var encoder = const JsonEncoder.withIndent(' ');
// Преобразуем данные в красиво отформатированную строку
String prettyprint = encoder.convert(data);
Этот простой код позволяет превратить нечитаемую JSON-строку в структурированный и понятный формат с отступами 🌟 Оцените эту рубрику и напишите в комментариях, какие темы вам было бы интересно разобрать в следующих выпусках! 💬 Все подобные новости вы можете найти по хэштегу #FlutterPulseTips #flutter #dart #flutterpulse #FlutterPulseTips #JSON #DartTips #FlutterTips #CodingTips #AppDevelopment #MobileDevelopment

Самые лучшие обновлённые пакеты за последние 24 часа sqlite3_flutter_libs 0.5.39 - пакет для использования native sqlite3 библиотеки в Flutter-приложениях на Android, iOS, macOS, Linux и Windows. Теперь включает sqlite3 версии 3.50.4. 👍 Лайки: 162, 📥 Скачиваний: 289К https://pub.dev/packages/sqlite3_flutter_libs sass 1.90.0 - реализация языка стилей Sass на Dart. Добавлена возможность загрузки модуля с конфигурацией. 👍 Лайки: 19, 📥 Скачиваний: 149К https://pub.dev/packages/sass amplitude_flutter 3.16.0 - пакет для аналитики и отслеживания событий в приложениях Flutter. Исправлена гонка сессий в Android SDK и добавлен новый метод setOffline. 👍 Лайки: 115, 📥 Скачиваний: 201К https://pub.dev/packages/amplitude_flutter flutter_multi_formatter 2.13.8 - пакет для форматирования телефонных номеров, кредитных карт, денег и других данных в приложениях Flutter. Исправлена маска телефонного номера для Австралии. 👍 Лайки: 592, 📥 Скачиваний: 140К https://pub.dev/packages/flutter_multi_formatter Patrol 3.19.0 - пакет для автоматизации тестирования мобильных приложений. Исправлены проблемы с логированием и добавлена поддержка языков de, fr и pl. 👍 Лайки: 627, 📥 Скачиваний: 143К https://pub.dev/packages/patrol flutter_callkit_incoming 2.5.8 - пакет для показа входящих звонков в приложениях Flutter. Исправлена проблема с уведомлениями о текущих звонках на Android и добавлено уведомление о пропущенных звонках на iOS. 👍 Лайки: 456, 📥 Скачиваний: 37.3К https://pub.dev/packages/flutter_callkit_incoming #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #sqlite3_flutter_libs #sass #amplitude_flutter #flutter_multi_formatter #Patrol #flutter_callkit_incoming

photo content

Запускайте тесты с несколькими вариантами Привет, Flutter-разработчики! 👋 Сегодня мы поделимся с вами полезным советом о том, как запускать тесты с несколькими вариантами без необходимости писать отдельный тест для каждого значения. 📈 Вы когда-нибудь сталкивались с ситуацией, когда нужно протестировать один и тот же сценарий с разными входными данными? Вместо того, чтобы писать множество повторяющихся тестов, вы можете использовать возможности ValueVariant из Flutter! 🔥


final timesVariant = ValueVariant<double>({1, 10, 100, 1000}); // Создаём вариант со списком значений

testWidgets('push counter N times', (
  WidgetTester tester,
) async {
  await tester.pumpWidget(const myApp()); // Инициализируем виджет
  for (int i = 0; i < timesVariant.currentValue!; i++) { // Получаем текущее значение варианта
    await tester.tap(find.byType(OutlinedButton).first); // Симулируем нажатие кнопки
  }
  expect(find.text("pushed ${timesVariant.currentValue!} times"), findsOneWidget); // Проверяем текст
}, variant: timesVariant); // Устанавливаем вариант для теста
В этом примере мы: 1. Создаём ValueVariant с нужными нам значениями. 2. Используем timesVariant.currentValue внутри теста, чтобы получить текущее значение. 3. Указываем variant: timesVariant, чтобы тест выполнился для каждого значения. Таким образом, вы экономите время и пишете более чистый код! 💪 Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 🤔 Все подобные новости можно найти по хэштегу #FlutterPulseTips #flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #MobileDevelopment #Testing #ValueVariant #FlutterTesting #CodingTips

Обзор пакетов на тему "Выбор файлов" (File Picker) File Picker для Flutter обновился до версии 10.2.1! 📈 Этот пакет позволяет использовать системный файловый менеджер для выбора одного или нескольких файлов, с поддержкой фильтрации по расширениям. Поддерживает множество платформ, включая Mobile, Web и Desktop. 👍 Лайки: 4770, 📥 Скачиваний: 1.9М Последнее обновление 📅: 4 дня назад https://pub.dev/packages/file_picker filepicker_windows - новый пакет для Dart-разработчиков! 🎉 Этот пакет предоставляет удобный API для выбора файлов и директорий на Windows, используя стандартные диалоговые окна. 👍 Лайки: 119, 📥 Скачиваний: 3.1К Последнее обновление 📅: 12 месяцев назад https://pub.dev/packages/filepicker_windows desktop_drop - новый пакет для Flutter! 📦 Пакет позволяет добавлять функцию перетаскивания файлов в ваши десктопные приложения на Windows, Linux, macOS, Android и Web. 👍 Лайки: 424, 📥 Скачиваний: 286К Последнее обновление 📅: 14 дней назад https://pub.dev/packages/desktop_drop FormBuilder File Picker - новый пакет для Flutter! 📝 Пакет FormBuilder File Picker позволяет легко добавлять поля для выбора файлов в ваши формы Flutter. 👍 Лайки: 60, 📥 Скачиваний: 2.9К Последнее обновление 📅: 4 месяца назад https://pub.dev/packages/form_builder_file_picker Full Picker - новый пакет для Flutter! 📸 Пакет Full Picker позволяет легко выбирать файлы в разных режимах, включая выбор нескольких файлов, сжатие видео, обрезку изображений, использование камеры и многое другое. 👍 Лайки: 37, 📥 Скачиваний: 282 Последнее обновление 📅: 7 месяцев назад https://pub.dev/packages/full_picker Flutter Dropzone - обновление пакета! 📈 Пакет для обработки перетаскивания файлов в Flutter Web. Используйте его для создания зон перетаскивания файлов в ваших веб-приложениях. 👍 Лайки: 209, 📥 Скачиваний: 109К Последнее обновление 📅: 8 месяцев назад https://pub.dev/packages/flutter_dropzone #file_picker #filepicker_windows #desktop_drop #form_builder_file_picker #full_picker #flutter_dropzone #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages

Flutter Pulse - إحصائيات وتحليلات قناة تيليجرام @flutterpulse