Flutter Pulse
525 subscribers
344 photos
757 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
🔥 Запускаем код C, Rust или GO через FFI в Flutter! // Демо-занятие курса

Привет, Flutter-разработчики! Готовы вывести свои приложения на новый уровень производительности? 🚀 Сегодня делимся крутым видео, которое покажет, как интегрировать низкоуровневые языки в ваши проекты с помощью FFI (Foreign Function Interface).

👉 Смотреть демо-занятие от курса «Flutter Mobile Developer»

💡 Что внутри?
- Написание функций на C, Rust и GO для вызова из Dart/Flutter.
- Работа со сторонними библиотеками и FFI-плагинами.
- Компиляция кода под разные архитектуры процессоров (ARM, x86 и др.).
- Автоматизация сборки через Makefile и скрипты.
- Реальные кейсы: оптимизация обработки изображений, криптография и даже запуск Python-кода!

🎯 Результаты:
После просмотра вы научитесь:
- Компилировать C/Rust/Go под любые платформы.
- Вызывать нативный код из Flutter-приложений.
- Писать скрипты для упрощения сборки.
- Обходить подводные камни FFI.

👨‍🏫 Эксперт: Руслан Цицер — практикующий разработчик, который разжёвывает сложные темы на понятных примерах.

💬 P.S. Уже пробовали FFI? Делитесь опытом в комментариях! 👇
Если кому интересен Go могу порекомендовать курсы MadTeacher, который также является крутым flutter-разработчиком

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
1
Как протестировать дизайн виджета?

Обеспечьте, чтобы обновления не влияли на то, как ваш виджет отображается для пользователя.

Используйте метод golden file. Это проверит, что дизайн остался таким же, как и на изображении.

Примечание: не смотрите на изображение. Это внутреннее представление, и оно не будет выглядеть так, как при запуске вашего приложения.



testWidgets('Golden test', (WidgetTester tester) async {
await tester.pumpWidget(MyApp());
await expectLater(
find.byType(MyCard),
matchesGoldenFile('card.png')
);
});



Теперь запуск ваших тестов обеспечит неизменность дизайна. Например, вы создаете карту, используя некоторые аватары и другие виджеты. Если один из дочерних элементов будет изменен, ваша карта не останется прежней, и вы узнаете об этом.

Как сгенерировать Golden файлы?



flutter test --update-goldens



Это сгенерирует golden файлы для каждого вызова matchesGoldenFile в ваших тестах.

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

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #WidgetTesting #GoldenFiles #FlutterTips #DevelopmentTips
Обзор пакетов на тему "Редактирование, сохранение и сжатие мультимедиа"

📸 flutter_image_compress - Пакет для сжатия изображений в форматах JPEG, PNG, WebP и HEIF на платформах Android, iOS, macOS, Web и OpenHarmony. Сжатие изображений происходит на уровне нативного кода, что обеспечивает высокую скорость и эффективность.
👍 Лайки: 1710, 📥 Скачиваний: 527К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/flutter_image_compress

📸 ProImageEditor - Пакет для интеграции редактора изображений в ваше приложение. Он включает в себя множество функций, таких как рисование, редактирование текста, обрезка и поворот изображений, применение фильтров и многое другое.
👍 Лайки: 443, 📥 Скачиваний: 25.4К
Последнее обновление 📅: 2 часа назад
https://pub.dev/packages/pro_image_editor

📸 image_editor - Пакет для редактирования изображений в Flutter, позволяющий обрезать, поворачивать, масштабировать и применять различные эффекты к изображениям.
👍 Лайки: 362, 📥 Скачиваний: 28.3К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/image_editor

📹 Gal - Пакет для сохранения изображений и видео в галерею на различных платформах, включая Android, iOS, macOS, Windows и Linux.
👍 Лайки: 483, 📥 Скачиваний: 131К
Последнее обновление 📅: 22 дня назад
https://pub.dev/packages/gal

📹 video_trimmer - Пакет для обрезки видео в Flutter, позволяющий обрезать видео, конвертировать в GIF и управлять воспроизведением.
👍 Лайки: 489, 📥 Скачиваний: 4.7К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/video_trimmer

📹 video_compress - Пакет для сжатия видео, удаления аудио, манипулирования миниатюрами и делания видео совместимым со всеми платформами.
👍 Лайки: 717, 📥 Скачиваний: 105К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/video_compress

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_image_compress #ProImageEditor #image_editor #Gal #video_trimmer #video_compress
🔥1
Привет, друзья! 🤩 Сегодня у нас супер-интересная тема: распознавание лиц на Flutter! 🤖 Это не только крутая фича для твоего приложения, но и важный инструмент для безопасности и идентификации. 🔒

Почему нам нужно распознавание лиц? 🤔
✔️ Безопасность: контроль доступа по лицу
✔️ Идентификация: определение пользователя среди базы данных
✔️ Интерактивные приложения: фильтры, маски и другие AR-фичи
✔️ Автоматизация: распознавание посетителей в системе учета

Как добавить распознавание лиц в свое приложение на Flutter? 🤔
Мы будем использовать пакет google_mlkit_face_detection и image_picker. Добавляем их в pubspec.yaml и настраиваем все необходимое. 📝

Логика распознавания: 🔍
Мы создаем метод для получения и обработки изображения, используя FaceDetector и InputImage. Результат отображаем с помощью CustomPaint и FacePainter. 🎨

Хочешь узнать больше? 🤓 Читай полную статью по ссылке

Не забудь подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений в мире Flutter! 📱 #flutter #dart #flutterpulse 🚀
Самые лучшие обновлённые пакеты за последние 24 часа

analyzer_plugin 0.13.7 - плагин для создания плагинов для сервера анализа, написанных на Dart. Теперь требуется версия 8.1.1 пакета analyzer. Более 2.4М скачиваний и 44 лайка! 👍 Лайки: 44, 📥 Скачиваний: 2.4М https://pub.dev/packages/analyzer_plugin

syncfusion_flutter_gauges 30.2.5 - пакет для создания современных и интерактивных индикаторов в приложениях Flutter. Обновлена совместимая версия пакета до Flutter SDK 3.32.0, исправлена ошибка с позицией WidgetPointer в Radial Gauge. Пакет имеет более 169К скачиваний и 1.1К лайков. 👍 Лайки: 1.1К, 📥 Скачиваний: 169К https://pub.dev/packages/syncfusion_flutter_gauges

syncfusion_flutter_datepicker 29.1.39 - пакет для создания календарей в приложениях Flutter. Минимальная версия Dart обновлена до 3.7. Пакет имеет 1590 лайков и более 182К скачиваний. 👍 Лайки: 1590, 📥 Скачиваний: 182К https://pub.dev/packages/syncfusion_flutter_datepicker

syncfusion_flutter_charts 30.2.6 - библиотека визуализации данных для создания красивых и высокопроизводительных графиков в приложениях Flutter. Исправлены ошибки: устранен крах макета при отображении SfCartesianChart в очень маленьких контейнерах, исправлена проблема с обновлением оси при изменении только одного предела видимого диапазона. Пакет имеет 3530 лайков и более 272К скачиваний! 👍 Лайки: 3530, 📥 Скачиваний: 272К https://pub.dev/packages/syncfusion_flutter_charts

syncfusion_flutter_core 30.2.5 - пакет необходим для работы с виджетами Syncfusion Flutter. Свойство assistThemeData в SfThemeData было переименовано в aiAssistViewThemeData. Пакет имеет 243 лайка и более 656К скачиваний. 👍 Лайки: 243, 📥 Скачиваний: 656К https://pub.dev/packages/syncfusion_flutter_core

syncfusion_flutter_calendar 30.2.5 - пакет для создания календарей в приложениях Flutter с различными представлениями: день, неделя, рабочая неделя, месяц и т.д. Обновлен пакет timezone до версии 0.10.1 и улучшена совместимость с Flutter SDK 3.32.0. Пакет имеет 1520 лайков и более 57К скачиваний! 👍 Лайки: 1520, 📥 Скачиваний: 57К https://pub.dev/packages/syncfusion_flutter_calendar

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_gauges #syncfusion_flutter_datepicker #syncfusion_flutter_charts #syncfusion_flutter_core #syncfusion_flutter_calendar #analyzer_plugin
2
Волнующие новости для всех разработчиков на Flutter и Dart! 🚀💻
Только что вышла новая версия Dart 3.9.0! 🎉 И она приносит с собой целый ряд интересных обновлений:
👉 Ускорение работы анализатора - ваш код будет проверяться еще быстрее! 🚀
👉 Полный null safety теперь включен по умолчанию в местах, где его раньше не было, что делает ваш код еще более точным и безопасным! 🛡
👉 Поддержка tag-pattern для git тегов в pubspec зависимостях - управление зависимостями стало еще проще! 📈
👉 Отмена Future после hot restart, если она была создана в другом "поколении" приложения - еще один шаг к более стабильному и предсказуемому коду! 🔥

Хотите узнать больше о всех этих обновлениях? 🤔 Тогда переходите по ссылке и читайте полный changelog! 📌

И не забудьте подписаться на канал flutterpulse, чтобы быть всегда в курсе последних новостей и обновлений из мира Flutter и Dart! 📱 #flutter #dart #flutterpulse 💻👍
🚀 Flutter в автомобиле и не только: как создать приложение для бортового компьютера на Raspberry Pi!

Привет, комьюнити Flutter Pulse! 👋 Сегодня делимся крутым видео, которое перевернет ваше представление о возможностях Flutter. Речь о встраиваемых системах — от умных приборных панелей до IoT-устройств! 🔥

👉 Смотреть видео: "Flutter в Automotive & Embedded: создаём приложение для автомобиля (и не только)"

🤔 О чём это видео?
А может ли Flutter работать внутри автомобиля или, скажем, умного чайника? Спойлер: да! На открытом уроке от онлайн-курса «Flutter Mobile Developer» Дмитрий Золотов (Flutter-разработчик из Яндекса) разбирает, как выйти за рамки мобильных приложений. Вы увидите, как Flutter оживает на реальном железе! 💻🔧

🔍 Ключевые темы:
Yocto и embedded Linux — зачем нужны кастомные дистрибутивы и как собрать Flutter под ARM.
Запуск без X11/Wayland — работа с framebuffer для экономии ресурсов.
Multi-display интерфейсы — создание панелей для приборных кластеров, HUD и медиасистем.
Интеграция с CAN-шиной — как получать данные скорости, оборотов и температуры в реальном времени.
Практика — сборка Flutter-приложения для Raspberry Pi (бортовой компьютер или IoT-панель).

🎯 После вебинара вы сможете:
- Применять Flutter в automotive и embedded-проектах.
- Собирать Yocto-дистрибутивы для устройств.
- Запускать Flutter-приложения без оконных систем.
- Строить интерфейсы для нескольких экранов.
- Интегрироваться с автомобильной электроникой через CAN-шину.

👥 Кому будет полезно?
- Flutter-разработчикам, готовым к новым вызовам.
- Embedded-инженерам, ищущим современные UI-решения.
- Всем, кто мечтает создавать цифровые интерфейсы для авто и умной техники!

🔔 Подписывайтесь на Flutter Pulse, чтобы первыми получать лучшие материалы о Flutter! Исследуйте другие видео по хэштегу #FlutterPulseYoutube — у нас много эксклюзивов.

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
🔥21
Центрирование формы без скрытия полей при открытом клавиатуре

Привет, подписчики! 👋 Сегодня мы рассмотрим полезный совет по Flutter, который поможет вам улучшить пользовательский опыт в ваших приложениях. 📱💡

Проблема: Когда клавиатура открывается, поля формы могут быть скрыты, что затрудняет ввод данных пользователем. 😕

Решение: Использовать Scaffold с параметром resizeToAvoidBottomInset: true и обернуть форму в SingleChildScrollView. 📝



Scaffold(
resizeToAvoidBottomInset: true, // Изменяет размер при открытии клавиатуры
body: Form(
key: _formKey,
child: SingleChildScrollView( // Позволяет прокручивать содержимое
child: SizedBox(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center, // Центрирует содержимое
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Spacer(flex: 1), // Гибкое пространство сверху
TextFormField(...), // Поля формы
TextFormField(...),
const Spacer(flex: 1), // Гибкое пространство снизу
],
),
),
),
),
)



Как это работает:
- resizeToAvoidBottomInset: true заставляет Scaffold изменять размер при открытии клавиатуры. 🔄
- SingleChildScrollView позволяет прокручивать содержимое формы, если оно не помещается на экране. 🔄
- Spacer с гибким размером (flex: 1) обеспечивает равномерное распределение пространства сверху и снизу формы. ⚖️

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

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #AppDevelopment #CodingTips
👍41🔥1🤯1
Isolate в Dart не всё так гладко! 🚀💻
У меня есть интересная новость для вас! 🤔
Оказывается, конструктор класса Isolate в Dart не работает так, как ожидается 🤯.
Хотя документация говорит, что он позволяет создать обертку над уже существующим изолятом и ограничить вызов операции завершения работы изолятом или постановку на паузу его работы, на самом деле все не так просто 🤔.

Что происходит на самом деле?
Когда вы создаете обертку над уже существующим изолятом, вы ожидаете, что метод kill не сможет завершить исходный изолят, но... 🤯 он все равно завершает его! 😭
Хотя метод pause работает правильно, как описано в документации 📚.

Что делать?
Если вы заинтересованы в подробностях, можете прочитать полную новость тут 📄.
А если вы хотите быть в курсе всех последних новостей и обновлений о Flutter и Dart, то обязательно подпишитесь на канал flutterpulse! 📣
Мы будем держать вас в курсе всех интересных событий и обновлений в мире разработки на Flutter и Dart! 💻 #flutter #dart #flutterpulse 🚀💻
Обзор пакетов на тему "Вкладки" (Tab) для Flutter 📚

1. Advanced Segment
Пакет позволяет создавать полностью настраиваемые сегменты с множеством свойств. Используется для создания вкладок или разделов в вашем приложении.
👍 Лайки: 111, 📥 Скачиваний: 5.9К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_advanced_segment

2. Scrollable List Tab Scroller
Синхронизируйте список прокрутки с вкладками и настраивайте их по своему желанию.
👍 Лайки: 162, 📥 Скачиваний: 14.2К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/scrollable_list_tab_scroller

3. Extended Tabs
Этот мощный пакет позволяет создавать вкладки с прокруткой предков или дочерних вкладок при превышении текущей прокрутки.
👍 Лайки: 163, 📥 Скачиваний: 4.6К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/extended_tabs

4. Tabbed View
Классический компонент вкладок в стиле Desktop, с поддержкой кастомизации тем.
👍 Лайки: 115, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 54 дня назад
https://pub.dev/packages/tabbed_view

5. Buttons TabBar
Этот пакет позволяет создавать интерактивные и настраиваемые вкладки для ваших приложений.
👍 Лайки: 432, 📥 Скачиваний: 16.1К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/buttons_tabbar

6. CustomSlidingSegmentedControl
Этот пакет позволяет гибко настроить виджет для отображения контролов.
👍 Лайки: 206, 📥 Скачиваний: 62.7К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/custom_sliding_segmented_control

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_advanced_segment #scrollable_list_tab_scroller #extended_tabs #tabbed_view #buttons_tabbar #custom_sliding_segmented_control