Flutter Pulse – Telegram
Flutter Pulse
899 subscribers
508 photos
1.29K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Самые лучшие обновлённые пакеты за последние 24 часа

injectable 2.7.1+4 - пакет для управления зависимостями в Dart, позволяющий упростить процесс внедрения зависимостей в приложениях. В новой версии исправлена ошибка в докуметации. 👍 Лайки: 1420, 📥 Скачиваний: 528К
https://pub.dev/packages/injectable

injectable_generator 2.12.0 - теперь имеет опциональную поддержку lean_builder для сверхбыстрых сборок. 👍 Лайки: 129, 📥 Скачиваний: 501К
https://pub.dev/packages/injectable_generator

barcode_scan2 4.6.0 - пакет для сканирования 2D баркодов и QR кодов. Теперь с улучшенной совместимостью для iOS и Android. 👍 Лайки: 298, 📥 Скачиваний: 22К
https://pub.dev/packages/barcode_scan2

reactive_forms 18.2.2 - пакет для создания форм и валидации ввода данных в приложениях Flutter. В новой версии исправлены ошибки и улучшена производительность. 👍 Лайки: 933, 📥 Скачиваний: 66.1К
https://pub.dev/packages/reactive_forms

pro_image_editor 11.15.1 - мощный инструмент для редактирования изображений в приложениях Flutter. Теперь в текстовом редакторе можно настроить автоматическое перенос слов на слое с помощью конфига enableAutoWrapOnLayer. 👍 Лайки: 522, 📥 Скачиваний: 31.2К
https://pub.dev/packages/pro_image_editor

pubspec_manager 3.1.1 - пакет позволяет читать, модифицировать и записывать файлы pubspec.yaml. В новой версии изменены environment.sdkConstraint и environment.flutterConstraint, чтобы они возвращали VersionConstraint из пакета semver для лучшей совместимости с экосистемой Dart. 👍 Лайки: 18, 📥 Скачиваний: 75.9К
https://pub.dev/packages/pubspec_manager

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

Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #injectable #injectable_generator #barcode_scan2 #reactive_forms #pro_image_editor #pubspec_manager
Оптимизация запуска приложения Flutter: от холодного запуска до готовности за 2 секунды

Хотите, чтобы ваше приложение запускалось мгновенно и радовало пользователей? Оптимизация запуска - ключ к успеху!

В этой статье мы рассмотрим, как оптимизировать время запуска приложения Flutter, используя различные приёмы и техники. Вы узнаете, как минимизировать работу во время инициализации, загружать данные асинхронно, избегать тяжелых вычислений на главном потоке и использовать Deferred Loading для функций и ресурсов.

В статье описаны следующие техники оптимизации:
- минимизация работы во время инициализации приложения;
- асинхронная загрузка данных и ресурсов;
- использование isolates для тяжелых вычислений;
- оптимизация дерева виджетов;
- Deferred Loading для функций и ресурсов;
- стратегическое использование Splash Screen;
- измерение времени запуска и оптимизация размера приложения.

🇷🇺Читать статью на русском языке
🇬🇧Read the article in English
🌐Original article on Medium

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appoptimization #performanceoptimization
👍2
Обзор пакетов на тему Chat


ChatView 3.0.0
ChatView - мощный пакет Flutter для создания чатов, он предоставляет гибкую настройку интерфейса и поддержку пагинации, поиска и фильтрации.
👍 Лайки: 634, 📥 Скачиваний: 1.6K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/chatview


Flyer Chat 2.11.1
Flyer Chat - открытый пакет для создания чатов в Flutter, он позволяет подключаться к любому бэкенду и имеет гибкую настройку внешнего вида.
👍 Лайки: 1580, 📥 Скачиваний: 75.1K
📅 Обновлено: 11 дней назад
https://pub.dev/packages/flutter_chat_ui


extended_text_library 12.0.1
extended_text_library - пакет для создания расширенного текста в Flutter, с его помощью можно легко добавлять в текст инлайн-изображения и упоминания.
👍 Лайки: 30, 📥 Скачиваний: 244K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/extended_text_library


Stream Chat Dart Client 9.22.0
Stream Chat Dart Client - официальный клиент для Dart, он позволяет легко интегрировать чат в ваши приложения и поддерживает Flutter, мобильные и веб-приложения.
👍 Лайки: 70, 📥 Скачиваний: 21.6K
📅 Обновлено: 13 дней назад
https://pub.dev/packages/stream_chat


Stream Chat Flutter SDK 9.22.0
Stream Chat Flutter SDK - официальный пакет для создания чатов в Flutter, он предоставляет готовые UI-компоненты для интеграции чата Stream Chat в ваше Flutter-приложение.
👍 Лайки: 382, 📥 Скачиваний: 18.5K
📅 Обновлено: 13 дней назад
https://pub.dev/packages/stream_chat_flutter


chat_bubbles 1.7.0
chat_bubbles - пакет для создания красивых пузырей чата, похожих на WhatsApp, с поддержкой аудио и изображений.
👍 Лайки: 552, 📥 Скачиваний: 13.7K
📅 Обновлено: 11 месяцев назад
https://pub.dev/packages/chat_bubbles


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


#flutter #dart #pubdev #flutterpulse #ChatView #FlyerChat #extended_text_library #StreamChatDartClient #StreamChatFlutterSDK #chat_bubbles
11 шаблонов проектирования Flutter, которые сделают ваш код в 5 раз более поддерживаемым

Вы устали от того, что ваш Flutter-проект превращается в "спагетти-код"? Хотите узнать секреты создания масштабируемых и поддерживаемых приложений?

В этой статье вы найдете 11 мощных шаблонов проектирования, которые помогут вам решить распространенные проблемы архитектуры Flutter-приложений. От BLoC и Provider до MVVM и Dependency Injection — каждый шаблон сопровождается подробным описанием, преимуществами и недостатками, а также примерами использования.

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

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #apparchitecture #designpatterns
👍1🔥1
Самые лучшие обновлённые пакеты за последние 24 часа

flutter_foreground_task 9.2.0 - пакет для реализации фонового сервиса на платформе Android, позволяющий выполнять повторяющиеся задачи, поддерживая двустороннюю связь между сервисом и UI, и предоставляя полезные утилиты.
В новой версии добавлены следующие функции:
- автоматический перезапуск сервиса, если он был завершен системой
- остановка сервиса при закрытии приложения
- поддержка foreground service типа mediaProcessing
👍 Лайки: 550, 📥 Скачиваний: 46.5К
https://pub.dev/packages/flutter_foreground_task

Patrol 4.1.0 - пакет для автоматизации тестирования Flutter-приложений, позволяющий контролировать родной UI из кода Dart.
Теперь доступен PlatformAutomator в экспортах.
👍 Лайки: 649, 📥 Скачиваний: 167К
https://pub.dev/packages/patrol

flutter_markdown_plus 1.0.6 - пакет для отображения markdown-текста в приложениях Flutter.
В новой версии исправлено поведение курсора при использовании пользовательских построителей для ссылок, добавлены новые свойства для настройки таблиц и реализовано автоматическое обрезание содержимого таблиц для поддержки закругленных границ.
👍 Лайки: 80, 📥 Скачиваний: 83.1К
https://pub.dev/packages/flutter_markdown_plus

flutter_inapp_purchase 8.1.1 - пакет для интеграции покупок внутри приложения.
Теперь с обновленными версиями OpenIAP.
👍 Лайки: 436, 📥 Скачиваний: 4.3К
https://pub.dev/packages/flutter_inapp_purchase

camera_avfoundation 0.9.7+1 - пакет для реализации камеры в приложениях для iOS.
Теперь он разделен от пакета camera как федеративная реализация.
👍 Лайки: 13, 📥 Скачиваний: 134К
https://pub.dev/packages/camera_avfoundation

wechat_assets_picker - пакет для выбора изображений, видео и аудио в приложениях Flutter, с интерфейсом, вдохновлённым WeChat.
Версия: Unreleased.
👍 Лайки: 848, 📥 Скачиваний: 38.2К
https://pub.dev/packages/wechat_assets_picker

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

Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_foreground_task #Patrol #flutter_markdown_plus #flutter_inapp_purchase #camera_avfoundation #wechat_assets_picker
Глубокое погружение в макеты Flutter: Row, Column, Stack и Expanded
Flutter - мощный инструмент для создания красивых и гибких интерфейсов, и сегодня мы поговорим о четырёх китах, на которых держится большинство макетов: Row, Column, Stack и Expanded! 🤯

В этой статье вы узнаете, как работают эти базовые виджеты, когда их использовать и как комбинировать их для создания сложных и красивых интерфейсов. Вы научитесь использовать свойства mainAxisAlignment и crossAxisAlignment, чтобы выравнивать виджеты, и узнаете, как применять Expanded, чтобы занять доступное пространство. 📐

Вы узнаете о различных сценариях использования этих виджетов, таких как создание горизонтальных меню, форм, списков и даже наложений виджетов друг на друга. Кроме того, вы научитесь комбинировать эти виджеты для создания сложных и адаптивных макетов. 🤔

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #ui #ux #programming #coding
👍1👎1
Обзор пакетов на тему HTML, CSS & SASS

html 0.15.6
Парсер HTML5 на Dart. Просто и удобно!
👍 Лайки: 644, 📥 Скачиваний: 5.2M
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/html

html_editor_enhanced 2.7.1
Этот пакет позволяет создавать WYSIWYG-редакторы HTML для Android, iOS и Web с помощью Summernote JavaScript. Он имеет официальную поддержку Flutter Web и нативные Flutter-виджеты.
👍 Лайки: 653, 📥 Скачиваний: 25.3K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/html_editor_enhanced

linkcheck 3.1.0
linkcheck - это быстрый и настраиваемый инструмент для проверки ссылок, который нацелен на то, чтобы быть максимально эффективным и удобным в использовании. Он имеет скорость и точность в проверке ссылок.
👍 Лайки: 15, 📥 Скачиваний: 9.4K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/linkcheck

htmltopdfwidgets 2.0.0
Пакет HTMLtoPDFWidgets позволяет конвертировать HTML и Markdown в PDF-документы прямо в ваших Flutter-приложениях! Он поддерживает форматирование Rich Text Editor, списки, параграфы, изображения, цитаты и заголовки.
👍 Лайки: 67, 📥 Скачиваний: 11.1K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/htmltopdfwidgets

sass 1.97.1
Dart Sass - это реализация Sass на Dart, которая делает CSS написание веселым!
👍 Лайки: 19, 📥 Скачиваний: 66.8K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/sass

csslib 1.0.2
csslib - это Dart-парсер CSS, который легко парсит CSS-стили.
👍 Лайки: 61, 📥 Скачиваний: 5.2M
📅 Обновлено: 14 месяцев назад
https://pub.dev/packages/csslib

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

#flutter #dart #pubdev #flutterpulse #html #html_editor_enhanced #linkcheck #htmltopdfwidgets #sass #csslib
Безопасность банковских приложений на Flutter: хранение данных и аутентификация 🚀💻
Сегодня ребята из Flutter. Много начинают серию постов о безопасности банковских приложений на Flutter 📊🔒. В таких проектах цена ошибок в безопасности намного выше, чем в обычных mobile-проектах 📈. В этой части разберут практические подходы к защите Flutter-приложений в банковском контексте, начиная с фундамента: хранения данных и аутентификации 🔑.

1. Не храните данные в открытом виде 🚫
Сохранение токенов в SharedPreferences — прямой путь к компрометации 🚨:

final prefs = await SharedPreferences.getInstance();
prefs.setString("token", token);

Используйте зашифрованное хранилище 📦:

final secureStorage = FlutterSecureStorage();

await secureStorage.write(
key: "access_token",
value: token,
);

final token = await secureStorage.read(key: "access_token");


2. Только token-based аутентификация 🔒
Cookies и сессии не подходят для банковских приложений 🚫. Токен должен добавляться ко всем запросам централизованно 📈:

class AuthInterceptor extends Interceptor {
final FlutterSecureStorage storage;

AuthInterceptor(this.storage);

@override
void onRequest(RequestOptions options, handler) async {
final token = await storage.read(key: "access_token");
if (token != null) {
options.headers["Authorization"] = "Bearer $token";
}
handler.next(options);
}
}


3. Никогда не хардкодьте личные данные 🚫
API-ключи и токены не должны попадать в репозиторий 📝:

const apiKey = "sk_test_123456";

Правильно 📝:

const apiKey = String.fromEnvironment("API_KEY");

Передача через CI 📈:

--dart-define=API_KEY=your_key_here


Полную новость читайте здесь.

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

А на нашем канале серия постов на эту тему будет в новогодние праздники

#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga 💻📈🔒
❤‍🔥1
🔄 Глубокий разбор многопоточности в Flutter: Фоновое выполнение и производительность

Вы когда-нибудь задумывались, как сделать своё Flutter-приложение более плавным и отзывчивым? Понимание того, как Flutter обрабатывает многопоточность, является ключом к созданию высокопроизводительных приложений.

В этой статье вы найдёте полное руководство по многопоточности в Flutter — от цикла событий до изолятов, фонового планирования и оптимизации производительности. Вы узнаете, как Flutter и Dart справляются с конкурентностью, какие инструменты использовать для выгрузки тяжёлой работы и как сделать свои приложения гладкими и отзывчивыми под нагрузкой.

В статье рассматриваются такие темы, как модель потоков Flutter, изоляты, цикл событий, Future/async/await, compute() и native-инструменты для работы с потоками в Dart. Вы также узнаете о сторонних решениях, таких как workmanager, flutter_background и isolate pools, и получите практические советы по оптимизации производительности и отладке.

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените рубрику!

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

#flutter #dart #flutterpulse #FlutterPulseMedium #многопоточность #производительность #фоновое_выполнение
😁1
Самые лучшие обновлённые пакеты за последние 24 часа

vyuh_node_flow 0.13.0
Теперь с улучшенными функциями AutoPan и Viewport Animations, режимом отладки с наложениями для лучшей визуализации и настраиваемыми пресетами AutoPan.
Пакет набрал 90 лайков и 1760 скачиваний!
👍 Лайки: 90, 📥 Скачиваний: 1.7К
https://pub.dev/packages/vyuh_node_flow

async_redux 26.2.0
Добавлен миксин OptimisticCommand для оптимистического обновления UI при выполнении команд на сервере.
Пакет async_redux имеет 156 лайков и 8020 скачиваний.
👍 Лайки: 156, 📥 Скачиваний: 8К
https://pub.dev/packages/async_redux

spoiler_widget 1.0.20
Теперь вы можете создавать еще более интересные спойлер-анимации в своих приложениях для Flutter.
В обновлении добавлены новые формы частиц, исправлена семантика плотности и улучшено рендеринг.
Лайков: 84
Скачиваний: 794
👍 Лайки: 84, 📥 Скачиваний: 794
https://pub.dev/packages/spoiler_widget

pushy_flutter
Теперь доступна новая версия официального SDK Pushy для приложений Flutter.
Пакет набрал 36 лайков и 8770 скачиваний.
👍 Лайки: 36, 📥 Скачиваний: 8.7К
https://pub.dev/packages/pushy_flutter

Flet 0.80.0
Flet - это фреймворк для добавления серверно-ориентированного интерфейса пользователя (SDUI) к существующим приложениям Flutter или для создания самостоятельных веб-, мобильных и настольных приложений с интерфейсом Flutter.
Теперь доступна бета-версия Flet 1.0!
Лайков: 79, Скачиваний: 8920
👍 Лайки: 79, 📥 Скачиваний: 8.9К
https://pub.dev/packages/flet

flutter_drawing_board 0.9.10+1
Этот пакет позволяет создавать доски для рисования в приложениях Flutter.
В новой версии исправлена ошибка с ластиком (Eraser).
Лайков: 253
Скачиваний: 11 000
👍 Лайки: 253, 📥 Скачиваний: 11К
https://pub.dev/packages/flutter_drawing_board

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

Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #vyuh_node_flow #async_redux #spoiler_widget #pushy_flutter #Flet #flutter_drawing_board
👍1
Принудительный однократный вход в приложение Flutter: автоматическое завершение сеанса при закрытии приложения

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

В этой статье рассматривается проблема одновременных сеансов, сложности с жизненным циклом приложения на мобильных устройствах и в веб-версии, а также реализация очистки сеанса при завершении работы приложения с помощью платформо-зависимых подходов для Android и Flutter Web. Вы узнаете, как обнаружить завершение работы приложения, как использовать Foreground Service на Android и sendBeacon на Flutter Web для удаления сеанса пользователя при закрытии приложения.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #webdevelopment #sessionmanagement #appsecurity
Обзор пакетов на тему Button & Progress Button


loading_icon_button 1.0.2
loading_icon_button - мощный пакет Flutter для создания кастомизируемых кнопок загрузки с иконками, текстом и плавными анимациями. Он поддерживает Material Design с возможностью кастомизации для каждого состояния.
👍 Лайки: 37, 📥 Скачиваний: 588
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/loading_icon_button


flutter_add_to_cart_button 1.2.0
flutter_add_to_cart_button позволяет легко создавать кнопки "Добавить в корзину" для ваших приложений. Он прост в использовании и имеет настраиваемые атрибуты.
👍 Лайки: 50, 📥 Скачиваний: 43
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/flutter_add_to_cart_button


animated_button 0.3.1
animated_button - простой и настраиваемый анимированный кнопка для Flutter. Он имеет много настраиваемых атрибутов, таких как высота, ширина, цвет и тень.
👍 Лайки: 165, 📥 Скачиваний: 469
📅 Обновлено: 9 месяцев назад
https://pub.dev/packages/animated_button


flutter_animated_button 2.0.4
flutter_animated_button - пакет, который позволяет создавать анимированные кнопки для Flutter. Он имеет новые анимации для кнопок, поддержку текста выбранной кнопки и многое другое.
👍 Лайки: 299, 📥 Скачиваний: 873
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/flutter_animated_button


timer_button 2.3.3
timer_button - пакет для Flutter, который позволяет создавать кнопки, которые становятся активными только через определенный промежуток времени. Он имеет настройку текста, цвета, времени ожидания и возможность кастомизации внешнего вида.
👍 Лайки: 84, 📥 Скачиваний: 572
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/timer_button


easy_loading_button 0.4.0
easy_loading_button - пакет, который позволяет легко создавать кнопки с индикатором загрузки. Он прост в использовании, настраиваемый и поддерживает 3 стиля: elevated, outlined, text.
👍 Лайки: 66, 📥 Скачиваний: 708
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/easy_loading_button


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


#flutter #dart #pubdev #flutterpulse #loading_icon_button #flutter_add_to_cart_button #animated_button #flutter_animated_button #timer_button #easy_loading_button
Создание действительно кроссплатформенных Flutter-приложений: секреты мастерства для настольных и веб-приложений

Flutter уже давно завоевал популярность среди разработчиков мобильных приложений, но его возможности далеко выходят за рамки Android и iOS! В этой статье вы узнаете, как создавать приложения, которые работают безупречно на Windows, macOS и веб-платформах.

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

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените рубрику!

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

#flutter #dart #flutterpulse #FlutterPulseMedium #crossplatform #mobiledevelopment #webdevelopment #desktopapplications
Создаем доступный кастомный чекбокс во Flutter

В современном мире мобильной разработки доступность приложения — это не просто приятная особенность, а необходимость! Давайте разберемся, как создать кастомный виджет чекбокса во Flutter, который будет доступен с клавиатуры и иметь чистый, поддерживаемый код.

В статье рассматривается создание кастомного виджета FocusedCheckBox, который решает проблемы стандартного Checkbox во Flutter при работе с клавиатурой. Вы узнаете, как обеспечить корректную навигацию с помощью клавиатуры, управление фокусом и гибкую обработку событий. В статье подробно разбирается реализация виджета, его ключевые особенности и преимущества, а также демонстрируются примеры использования.

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените рубрику!

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

#flutter #dart #flutterpulse #FlutterPulseMedium #accessibility #mobiledevelopment #userexperience
Самые лучшие обновлённые пакеты за последние 24 часа

fake_cloud_firestore 4.0.1
Пакет fake_cloud_firestore используется для написания юнит-тестов для Cloud Firestore, позволяя создавать фейковую базу данных в памяти.
В новой версии добавлена поддержка запросов по имени (PR-330).
Пакет набрал 136 лайков и более 140 000 скачиваний.
👍 Лайки: 136, 📥 Скачиваний: 140К
https://pub.dev/packages/fake_cloud_firestore

fan_carousel_image_slider 1.3.1
Пакет fan_carousel_image_slider - это фантастический карусельный слайдер для отображения онлайн и локальных изображений.
В новой версии исправлена проблема с кнопкой закрытия при расширении изображения.
Лайков: 162
Скачиваний: 622
👍 Лайки: 162, 📥 Скачиваний: 622
https://pub.dev/packages/fan_carousel_image_slider

flutter_drawing_board 1.0.1
Этот пакет используется для создания интерактивных досок для рисования с продвинутыми функциями.
В новой версии исправлены ошибки, включая исключение "Недопустимые размеры изображения" при нулевом или недопустимом размере холста.
Пакет имеет 253 лайка и более 11 500 скачиваний!
👍 Лайки: 253, 📥 Скачиваний: 11.5К
https://pub.dev/packages/flutter_drawing_board

flutter_gemma 0.11.14
Пакет flutter_gemma позволяет использовать модели Gemma прямо в приложениях Flutter, обеспечивая локальное выполнение, поддержку нескольких платформ и многое другое.
Теперь доступна поддержка FunctionGemma от Google и исправлена ошибка с пакетными вложениями.
Скачано уже 4420 раз, лайков - 257.
👍 Лайки: 257, 📥 Скачиваний: 4.4К
https://pub.dev/packages/flutter_gemma

linear_progress_bar 2.0.0+2
Этот пакет предоставляет мощный и настраиваемый виджет линейного прогресс-бара для Flutter, поддерживающий различные типы прогресс-баров, индикаторы точек, прогресс-бары с метками и градиентными цветами.
В новой версии исправлены все предупреждения анализатора и проблемы с форматированием кода, добавлены комментарии к примерам в документации, исправлено использование сырых строк в функциях кодирования JSON.
Пакет набрал 81 лайк и уже скачан более 14700 раз!
👍 Лайки: 81, 📥 Скачиваний: 14.7К
https://pub.dev/packages/linear_progress_bar

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

Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #fake_cloud_firestore #fan_carousel_image_slider #flutter_drawing_board #flutter_gemma #linear_progress_bar
Выравнивание vs Позиционирование в Flutter: Как выбрать правильный инструмент?

При создании интерфейсов в Flutter часто возникает необходимость точного позиционирования виджетов. Два виджета, которые обычно используются для этого, - это Align и Positioned. Но какой из них выбрать и когда? 🤔

В этой статье мы разберем различия между Align и Positioned, их лучшие случаи использования и практические примеры. Вы узнаете, как использовать Align для относительного позиционирования и Positioned для точного размещения внутри Stack. Кроме того, будут представлены реальные примеры использования этих виджетов, такие как выравнивание кнопки входа в систему и наложение бейджа на иконку корзины. 📱

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledev #appdevelopment #uiux #flutterdev #programming
1
Flutter Pulse
Безопасность банковских приложений на Flutter: хранение данных и аутентификация 🚀💻 Сегодня ребята из Flutter. Много начинают серию постов о безопасности банковских приложений на Flutter 📊🔒. В таких проектах цена ошибок в безопасности намного выше, чем в обычных…
Безопасность приложений на Flutter: защита сетевых запросов и доверие к данным 🚀💻
Продолжаем разговор о безопасности приложений на Flutter 📱💡. Даже при корректной аутентификации приложение остается уязвимым, если сетевой слой и серверная валидация реализованы неправильно 🚫. В этой части поговорим о защите сетевых запросов, доверии к данным и проверке OTP 📝.

1. SSL pinning — обязательное требование 🔒
Без pinning HTTPS не спасает от атаки MITM (Man In The Middle), когда злоумышленники перехватывают трафик между приложением и сервером, а потом читают или подменяют запросы через прокси или wi-fi 📡:

final context = SecurityContext(withTrustedRoots: false);
context.setTrustedCertificatesBytes(certBytes);

final httpClient = HttpClient(context: context);

final dio = Dio()
..httpClientAdapter = IOHttpClientAdapter(
createHttpClient: () => httpClient,
);

Это блокирует:
- proxy
- fake Wi-Fi
- подмену сертификатов

2. OTP всегда проверяется на сервере 📊
Проверка OTP на клиенте — критическая уязвимость:

if (enteredOtp == "123456") success();

Только сервер:

await api.verifyOtp(
mobile: mobile,
otp: enteredOtp,
);


3. Клиентская валидация — не финальная. Данные всегда проверяются на сервере:

bool isValidAmount(String value) {
final amount = double.tryParse(value);
return amount != null && amount > 0 && amount < 100000;
}


Эти меры закрывают большую часть рисков, но сами по себе они не решают все 🤔. Даже при защищенном трафике и корректной логике на бэке приложение остается уязвимым на уровне устройства и интерфейса 📈.

Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!
А на нашем канале серия постов на эту тему будет в новогодние праздники
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga 💻📱🔒