uz
Feedback
Flutter Pulse

Flutter Pulse

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
1 021
Obunachilar
Ma'lumot yo'q24 soatlar
+17 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
🎅 Важные нюансы in-app покупок в Flutter-приложениях через App Store 📱💸 Привет, друзья! Сегодня мы поговорим о процессе покупки и получения информации о них в Flutter-приложениях через App Store 📈. Это важно знать, если вы создаете приложение с контентом, доступным только пользователям с подпиской 📊. Мы рассмотрим три участника процесса: приложение, бэкенд и App Store 🤝. Итак, начнем! 1️⃣ Приложение: пользователь знакомится с доступными продуктами для покупки и осуществляет in-app покупку через определенные элементы интерфейса 🛍. Для этого необходимо интегрировать in_app_purchase в проект 📈. 2️⃣ App Store: выполняет процесс списания средств с привязанного счета и передает данные о транзакции дальше 📊. Здесь два варианта развития событий: ✔️ данные о транзакции возвращаются колбэком в приложение ✔️ данные о транзакции получает сам сервер через технологию Server-to-Server Notifications 📣 3️⃣ Бэкенд: получает колбэк от App Store с данными о транзакции и проверяет покупку перед выдачей прав пользователю 🔒. 4️⃣ Приложение: стучится на бэкенд, просит данные для конкретного авторизованного пользователя и отображает полученные данные 📊. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly

Обработка пользовательского ввода в Flutter: кнопки, текст и выбор опций 🚀 Flutter-разработчикам, внимание! В новой статье вы найдёте подробное руководство по обработке пользовательского ввода в ваших приложениях. В этой статье вы узнаете о различных виджетах, которые позволяют пользователям взаимодействовать с вашим приложением. Вы рассмотрите различные типы кнопок (ElevatedButton, FilledButton, OutlinedButton, TextButton и другие), узнаете, как работать с текстовым вводом с помощью TextField и SelectableText, а также как предоставить пользователям возможность выбирать из нескольких опций с помощью SegmentedButton. 📱💻 В статье приведены примеры кода и объяснения различных свойств и конфигураций этих виджетов, что поможет вам улучшить пользовательский опыт в ваших приложениях. 🇷🇺Читать статью на русском 🇬🇧Read the article in English 🌐Original article Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, понравилась ли вам новая рубрика! FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #ui #ux

Самые лучшие обновлённые пакеты за последние 24 часа riverpod_lint 3.1.0 - инструмент для разработчиков, использующих Riverpod, giúpает избегать распространенных проблем и упрощает повторяющиеся задачи. Теперь пакет использует analysis_server_plugin вместо custom_lint. 👍 Лайки: 308, 📥 Скачиваний: 417К https://pub.dev/packages/riverpod_lint flutter_riverpod 3.1.0 - реактивный фреймворк для кэширования и привязки данных, который упрощает работу с асинхронным кодом. Теперь вы можете комбинировать асинхронные провайдеры синхронно с помощью AsyncValue.requireValue. 👍 Лайки: 2800, 📥 Скачиваний: 1.4М https://pub.dev/packages/riverpod purchases_flutter 9.10.2 - клиент для системы отслеживания подписок и покупок RevenueCat и позволяет легко реализовывать в приложениях покупки внутри приложения. В обновлении исправлены зависимости и улучшены сообщения об ошибках. 👍 Лайки: 859, 📥 Скачиваний: 176К https://pub.dev/packages/purchases_flutter riverpod_generator 4.0.0 - предназначен для генерации провайдеров для Riverpod, упрощая работу с данными в приложениях Flutter. В новой версии исправлены ошибки, связанные с константными провайдерами, retry и Notifiers. 👍 Лайки: 420, 📥 Скачиваний: 679К https://pub.dev/packages/riverpod_generator flutter_drawing_board 1.0.1+1 - используется для создания интерактивных досок для рисования с продвинутыми функциями в приложениях Flutter. В новой версии исправлены ошибки, включая исключение "Недопустимые размеры изображения" при нулевом или недопустимом размере холста. 👍 Лайки: 253, 📥 Скачиваний: 11.4К https://pub.dev/packages/flutter_drawing_board FlutterPulse — канал о мире Flutter! Поддержать канал #Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #riverpod_lint #flutter_riverpod #purchases_flutter #riverpod_generator #flutter_drawing_board

photo content

11 паттернов проектирования для Flutter, которые сделают ваш код на 5x более поддерживаемым Вы устали от того, что ваш Flutter-проект превращается в "спагетти-код"? Хотите узнать секреты создания масштабируемых и поддерживаемых приложений? В этой статье вы найдете 11 мощных паттернов проектирования для Flutter, которые помогут вам решить распространенные проблемы архитектуры и сделать ваш код более чистым и эффективным. От BLoC и Provider до Dependency Injection и Strategy Pattern — каждый паттерн сопровождается реальными примерами и рекомендациями по применению. 🇷🇺 Читать статью на русском 🇬🇧 Read the article in English 🌐 Читать оригинал Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените рубрику! FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #apparchitecture #designpatterns

Обзор пакетов на тему Tab scrollable_list_tab_scroller 3.1.1 Этот пакет позволяет синхронизировать прокручиваемый список группированных элементов с вкладками. Создавайте настраиваемые вкладки, которые будут автоматически переключаться при прокрутке списка и наоборот. 👍 Лайки: 168, 📥 Скачиваний: 2.9K 📅 Обновлено: 6 месяцев назад https://pub.dev/packages/scrollable_list_tab_scroller buttons_tabbar 1.3.15 Buttons TabBar - это открытый пакет для Flutter, который предоставляет вкладки, где каждый индикатор - это переключатель. 👍 Лайки: 439, 📥 Скачиваний: 11.5K 📅 Обновлено: 12 месяцев назад https://pub.dev/packages/buttons_tabbar custom_sliding_segmented_control 1.8.5 Пакет для Flutter, позволяющий создавать настраиваемые сегментированные контролы. 👍 Лайки: 220, 📥 Скачиваний: 57.8K 📅 Обновлено: 11 месяцев назад https://pub.dev/packages/custom_sliding_segmented_control tabbed_view 2.1.0 Пакет позволяет создавать классические вкладки, как в десктопных приложениях. 👍 Лайки: 125, 📥 Скачиваний: 2.5K 📅 Обновлено: 5 дней назад https://pub.dev/packages/tabbed_view extended_tabs 5.0.0 Мощное официальное расширение для Tab/TabBar/TabView, которое поддерживает прокрутку родительского или дочернего Tabs при превышении границ прокрутки, а также настройку направления прокрутки и кэширования. 👍 Лайки: 168, 📥 Скачиваний: 4.9K 📅 Обновлено: 7 месяцев назад https://pub.dev/packages/extended_tabs flutter_advanced_segment 3.1.0 Пакет позволяет создавать настраиваемые сегменты, которые можно полностью персонализировать. 👍 Лайки: 113, 📥 Скачиваний: 5.6K 📅 Обновлено: 7 месяцев назад https://pub.dev/packages/flutter_advanced_segment FlutterPulse — канал о мире Flutter! #flutter #dart #pubdev #flutterpulse #scrollable_list_tab_scroller #buttons_tabbar #custom_sliding_segmented_control #tabbed_view #extended_tabs #flutter_advanced_segment

Безопасность приложений на 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 💻📱🔒

Выравнивание 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

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

photo content

Создаем доступный кастомный чекбокс во Flutter В современном мире мобильной разработки доступность приложения — это не просто приятная особенность, а необходимость! Давайте разберемся, как создать кастомный виджет чекбокса во Flutter, который будет доступен с клавиатуры и иметь чистый, поддерживаемый код. В статье рассматривается создание кастомного виджета FocusedCheckBox, который решает проблемы стандартного Checkbox во Flutter при работе с клавиатурой. Вы узнаете, как обеспечить корректную навигацию с помощью клавиатуры, управление фокусом и гибкую обработку событий. В статье подробно разбирается реализация виджета, его ключевые особенности и преимущества, а также демонстрируются примеры использования. 🇷🇺 Читать статью на русском 🇬🇧 Read the article in English 🌐 Читать оригинал Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените рубрику! FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #FlutterPulseMedium #accessibility #mobiledevelopment #userexperience

Создание действительно кроссплатформенных Flutter-приложений: секреты мастерства для настольных и веб-приложений Flutter уже давно завоевал популярность среди разработчиков мобильных приложений, но его возможности далеко выходят за рамки Android и iOS! В этой статье вы узнаете, как создавать приложения, которые работают безупречно на Windows, macOS и веб-платформах. В статье рассматриваются такие важные аспекты, как архитектура для кроссплатформенной разработки, создание адаптивных интерфейсов, обработка платформо-зависимых функций, оптимизация производительности и тестирование. Вы узнаете, как использовать абстрактные интерфейсы и платформо-зависимые реализации, чтобы сделать ваш код более поддерживаемым и тестируемым. 🇷🇺 Читать статью на русском 🇬🇧 Read the article in English 🌐 Читать оригинал Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените рубрику! FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #FlutterPulseMedium #crossplatform #mobiledevelopment #webdevelopment #desktopapplications

Обзор пакетов на тему 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: автоматическое завершение сеанса при закрытии приложения В приложениях, особенно в финансовом и корпоративном секторах, часто требуется ограничить вход пользователя на нескольких устройствах одновременно. Это требует надежного управления сеансами, включая автоматическое удаление сеанса при закрытии или завершении работы приложения. В этой статье рассматривается проблема одновременных сеансов, сложности с жизненным циклом приложения на мобильных устройствах и в веб-версии, а также реализация очистки сеанса при завершении работы приложения с помощью платформо-зависимых подходов для 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

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

photo content

🔄 Глубокий разбор многопоточности в 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 #многопоточность #производительность #фоновое_выполнение

Безопасность банковских приложений на 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 💻📈🔒

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