Flutter Pulse
1K subscribers
606 photos
1 file
1.68K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обзор пакетов для Flutter: media_query_preview 📊

1. Device Preview 📱
Пакет для эмуляции работы приложения на разных устройствах! Позволяет предварительно просмотреть приложение на любом устройстве, изменить ориентацию устройства и динамически настроить конфигурацию системы.
👍 Лайки: 4.02К, 📥 Скачиваний: 153К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/device_preview

2. Screenshot 📸
Пакет для Flutter, позволяющий легко делать скриншоты виджетов! Захватывает виджеты как изображения, даже если они не отображаются на экране.
👍 Лайки: 1.47К, 📥 Скачиваний: 449К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/screenshot

3. Device Frame 📺
Пакет для создания мокапов для различных устройств, включая смартфоны, планшеты и компьютеры! Позволяет протестировать свой интерфейс на разных экранах и устройствах.
👍 Лайки: 152, 📥 Скачиваний: 488К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/device_frame

4. Davinci 📸
Преобразуйте любой виджет в изображение и сохраните его локально или поделитесь им в приложениях и чатах! Поддерживает Android, iOS и Web.
👍 Лайки: 179, 📥 Скачиваний: 684
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/davinci

5. Screen Protector 🛡
Пакет для защиты данных в ваших мобильных приложениях! Предотвращает утечку данных через скриншоты и запись экрана на Android и iOS.
👍 Лайки: 262, 📥 Скачиваний: 12.1К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/screen_protector

6. Widgets To Image 📸
Пакет для Flutter, позволяющий легко экспортировать ваши виджеты в изображения!
👍 Лайки: 180, 📥 Скачиваний: 16.7К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/widgets_to_image

#device_preview #screenshot #device_frame #davinci #screen_protector #widgets_to_image #flutter #dart #pubdev #flutterpulse
Адаптивный конструктор одного виджета с помощью DeviceSizeBuilder

В этой статье мы рассмотрим, как использовать DeviceSizeBuilder для адаптации небольших частей экрана под разные типы устройств.

@override
Widget build(BuildContext context) {
return DeviceSizeBuilder(
builder: (device) => Column(
children: [
switch (device) {
DeviceType.small => const Spacer(),
// игнорируем остальные случаи
},
ElevatedButton(
onTap: () {},
child: Text('tap me'),
),
],
),
);
}

Чтобы иметь доступ к методу didChangeMetrics, нам нужно использовать WidgetsBinding:

class DeviceSizeBuilder extends StatefulWidget {
const DeviceSizeBuilder({
super.key,
required this.builder,
});

@override
State<DeviceSizeBuilder> createState() => _DeviceSizeBuilderState();
}

class _DeviceSizeBuilderState extends State<DeviceSizeBuilder> with WidgetsBindingObserver {
late DeviceType _lastSize;

@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
_lastSize = widget.builder;
}

@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}

@override
void didChangeMetrics() {
super.didChangeMetrics();
final newSize = DeviceType.fromWidth(viewportWidth);
if (_lastSize != newSize) {
setState(() {});
}
}

double get viewportWidth => MediaQuery.of(context).size.width;

@override
Widget build(BuildContext context) {
_lastSize = DeviceType.fromWidth(viewportWidth);
return widget.builder(_lastSize);
}
}

Мы хотим перестроить дочерний элемент только при изменении типа устройства.
Наши точки останова:

enum DeviceType {
small(0),
medium(600),
large(1024),
Xlarge(2200);

final double breakpoint;

const DeviceType(this.breakpoint);

static DeviceType fromWidth(double width) {
return switch (width) {
< 600 => DeviceType.small,
< 1024 => DeviceType.medium,
< 2200 => DeviceType.large,
_ => DeviceType.Xlarge,
};
}
}


Оцените новую рубрику и напишите нам о своих впечатлениях! 👍💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #ResponsiveDesign #UI #UX #Widgets #CodingTips
👍3
Обзор пакетов на тему Testing


Mockito 5.6.1
Mockito - библиотека для Dart, вдохновленная Mockito, которая позволяет создавать моки для тестирования.
👍 Лайки: 1510, 📥 Скачиваний: 2.33M
📅 Обновлено: 16 дней назад
https://pub.dev/packages/mockito


Patrol 3.20.0
Этот пакет упрощает тестирование Flutter-приложений, позволяя контролировать родной UI из Dart-коде тестов.
👍 Лайки: 641, 📥 Скачиваний: 207K
📅 Обновлено: 22 дня назад
https://pub.dev/packages/patrol


process 5.0.5
Этот пакет предоставляет гибкую и тестируемую абстракцию для вызова процессов в Dart.
👍 Лайки: 42, 📥 Скачиваний: 6.53M
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/process


test 1.28.0
Этот пакет предоставляет мощный и гибкий инструмент для тестирования вашего Dart-код.
👍 Лайки: 611, 📥 Скачиваний: 6.85M
📅 Обновлено: 16 дней назад
https://pub.dev/packages/test


widgets_to_image 2.0.1
Этот мощный пакет позволяет конвертировать любые виджеты Flutter в высококачественные изображения с настраиваемыми форматами, настройками качества и продвинутыми функциями.
👍 Лайки: 216, 📥 Скачиваний: 18.8K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/widgets_to_image


Coverage 1.15.0
Этот пакет позволяет собирать данные покрытия тестов, форматировать их в LCOV или читаемый формат, а также игнорировать определенные строки кода.
👍 Лайки: 129, 📥 Скачиваний: 7.78M
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/coverage


FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #Mockito #Patrol #process #test #widgets_to_image #Coverage
Обзор пакетов на тему Device Preview, Screen Capture & Screenshot


widgets_to_image 2.0.1
widgets_to_image - мощный пакет, который позволяет конвертировать любой виджет Flutter в высококачественные изображения с настраиваемыми форматами, настройками качества и продвинутыми функциями. Он поддерживает несколько форматов, включая PNG, JPEG, Raw RGBA и Raw Unmodified, и позволяет контролировать соотношение пикселей, качество, анимации и задержки.
👍 Лайки: 216, 📥 Скачиваний: 13.3K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/widgets_to_image


screen_capture_event 1.2.0
Пакет screen_capture_event позволяет отслеживать события захвата экрана на Android и iOS, включая скриншоты и запись экрана. Просто вставьте несколько строк кода, чтобы получать уведомления о захвате экрана.
👍 Лайки: 105, 📥 Скачиваний: 12K
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/screen_capture_event


device_frame 1.4.0
Пакет device_frame позволяет легко встраивать ваши виджеты в фреймы популярных устройств, таких как iPhone, iPad, Android-устройства и даже ноутбуки. Он предлагает широкий выбор устройств, виртуальную клавиатуру и сохранение медиа-запросов и тем.
👍 Лайки: 218, 📥 Скачиваний: 218K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/device_frame


device_preview 1.3.1
Пакет device_preview позволяет просматривать и тестировать ваше приложение на разных устройствах прямо в эмуляторе или на реальном устройстве. Он поддерживает разные устройства и ориентации экрана, динамическую конфигурацию системы и свободную форму устройства.
👍 Лайки: 4180, 📥 Скачиваний: 103K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/device_preview


screen_protector 1.4.13
Пакет screen_protector позволяет предотвратить скриншоты и защитить данные от утечки в фоновом режиме для Android и iOS. Он предлагает блокировку скриншотов, защиту от утечки данных и возможность использовать изображения, цвета или размытие для защиты.
👍 Лайки: 307, 📥 Скачиваний: 49.5K
📅 Обновлено: 12 дней назад
https://pub.dev/packages/screen_protector


device_frame_plus 1.5.0
Пакет device_frame_plus позволяет создавать реалистичные макеты устройств в Flutter. Он предлагает отображение виджетов в рамках реальных устройств, симуляцию виртуальной клавиатуры и сохранение медиа-запросов и тем устройства.
👍 Лайки: 53, 📥 Скачиваний: 187K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/device_frame_plus


FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #widgets_to_image #screen_capture_event #device_frame #device_preview #screen_protector #device_frame_plus
Скрытый шедевр Flutter: BackdropFilter

Вы знали, что существует простой способ добавить премиальный и современный вид вашему приложению с помощью всего одного виджета? 🤯

В этой статье мы рассмотрим малоизвестный, но очень мощный виджет BackdropFilter, который позволяет применять эффекты размытия и фильтрации к фону вашего приложения. Вы узнаете, как использовать его для создания потрясающих UI-эффектов, таких как эффект матового стекла в iOS, и как он может улучшить визуальную эстетику вашего приложения.

В статье описаны различные приёмы использования BackdropFilter, включая создание эффекта размытия для отдельных элементов и полноэкранного размытия. Вы увидите примеры кода и узнаете, как использовать этот виджет вместе с другими, такими как Container и ClipRect, чтобы добиться желаемого эффекта.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, понравилась ли вам рубрика!

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledev #appdev #ui #ux #widgets
👍1
7 Скрытых виджетов Flutter, которые сэкономят тебе часы разработки!

Ты когда-нибудь задумывался, как опытные разработчики создают такие сложные и красивые интерфейсы во Flutter всего за несколько строк кода? 🤔

В этой статье ты узнаешь о 7 скрытых виджетах Flutter, которые могут значительно упростить твою работу. Ты познакомишься с такими приёмами, как добавление pinch-zoom и drag-and-drop к любому виджету с помощью InteractiveViewer, создание анимированных списков с SliverAnimatedList, и реализация эффекта размытия с BackdropFilter. Кроме того, ты узнаешь, как использовать CustomScrollView и SliverFillRemaining, чтобы создать гибкие макеты, и как добавить нативный стиль выбора текста с RawMagnifier. Также в статье описаны AnimatedPositionedDirectional для RTL-дружественных анимаций и ShaderMask для добавления градиентных эффектов к любым виджетам.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напиши, чтобы подписчики оценили рубрику.

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #productivity #ui #ux #widgets #programming #coding #softwaredevelopment
🔥2🤝1