Flutter Pulse
1.01K subscribers
581 photos
1 file
1.59K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Выравнивание 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 из изображения с помощью ИИ бесплатно!
Новый год - время чудес!
Представьте, что вы можете создать макет приложения Flutter всего лишь из изображения, не написав ни строчки кода! 🤯 Да, это вполне возможно и абсолютно бесплатно!

В этой статье вы узнаете, как использовать бесплатную IDE Trae, основанную на VS Code, для создания макета приложения Flutter из изображения с помощью ИИ. Вы сможете узнать, как загрузить изображение в Trae, дать команду на создание Flutter-проекта с GetX и получить готовый макет приложения всего в несколько шагов! 📈

Trae позволяет легко создавать проекты с помощью ИИ, и в статье показано, как это работает на примере создания макета приложения из изображения, найденного на Google. Вы увидите, как Trae генерирует необходимые файлы, использует библиотеку GetX и создаёт структуру проекта Flutter. 🤩

Хотя результат не идеален и требует некоторых доработок, статья демонстрирует возможности ИИ в генерации кода и помогает понять, как можно использовать Trae для ускорения разработки приложений. 💻

Читайте продолжение статьи по ссылкам ниже:
🇷🇺Русская версия
🇬🇧English version
🌐Оригинальная статья

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #AI #FlutterDev #MobileDev #AppDevelopment
🤔21
Часть 4: Кража токенов через SharedPreferences — как JWTs утекают из приложений Flutter

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

В этой части серии статей о безопасности Flutter-приложений мы исследуем проблему хранения чувствительных токенов, таких как JWTs или OAuth-credentials, в SharedPreferences. Вы узнаете, как атакующие могут извлечь и повторно использовать эти токены, и что можно сделать, чтобы предотвратить такие атаки. В статье описаны конкретные приёмы и советы по безопасному хранению данных, включая использование шифрованного хранилища, установку срока действия токенов и обнаружение подозрительной активности на стороне сервера.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #security #mobiledevelopment #appsecurity #tokenstorage #SharedPreferences #flutterdev #devsecurity
👍2
Часть 6: Настройки Firebase в Flutter — Как открытые правила могут раскрыть все данные приложения

Flutter-разработчики, будьте осторожны! Если вы используете Firebase в своих приложениях, вы рискуете столкнуться с серьёзными проблемами безопасности.

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

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #Firebase #security #mobiledevelopment #appsecurity #FlutterDev
🔗 Часть 7: Хайджекинг глубоких ссылок в Flutter — Как злонамеренные приложения могут запускать ваше в опасных состояниях

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

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

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #deepLinking #security #mobileSecurity #appSecurity #FlutterDev #mobileDev
3
🔥 Часть 12: Firebase Anonymous Auth Hijacking — как атакующие выдают себя за реальных пользователей в Flutter

Вы используете Firebase Authentication в своём Flutter-приложении? Тогда вам стоит узнать об опасности анонимной аутентификации и о том, как защитить своих пользователей от атакующих!

В этой статье рассматривается проблема анонимной аутентификации Firebase в Flutter-приложениях и способы защиты от атак, связанных с захватом UID и доступом к чужим данным. Вы узнаете, как атакующие могут использовать уязвимости в Firestore и Realtime DB, и как можно предотвратить эти атаки с помощью правильных настроек безопасности и обновления анонимных пользователей.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #Firebase #Security #MobileDevelopment #FlutterDev #DartLang
🔍 Обратная разработка libapp.so: как защитить свой Flutter-приложение от взлома

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

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

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

Оцените рубрику и напишите, какие темы вам интересны! 👀

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

#FlutterPulseMedium
#flutter #dart #security #reverseengineering #libapp_so #mobiledevelopment #appsecurity #flutterdev #programming #coding #devsecops
1
Атаки по переупаковке активов: как защитить ваше Flutter-приложение

Представьте, что злоумышленники могут изменить активы вашего приложения, такие как изображения, JSON-конфиги или HTML-файлы, и распространить изменённое приложение, не трогая исходный код.

В этой статье рассматриваются атаки по переупаковке активов, когда злоумышленники извлекают APK, заменяют или модифицируют файлы в `/assets/`, а затем перепаковывают и распространяют изменённое приложение. Вы узнаете о реальных сценариях эксплуатации, таких как внедрение JavaScript в WebView для фишинга, замена конфигурационных JSON-файлов, подмена иконок и брендинга, а также хранение секретных ключей в файлах активов.

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

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

Напишите, чтобы мы знали, насколько вам понравилась эта рубрика!

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

#FlutterPulseMedium #flutter #dart #flutterpulse #security #mobiledevelopment #appsecurity #FlutterDev #pr
💩1
Продвинутые уязвимости Flutter: от утечек трассировки стека до захвата ввода

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

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

Это последняя часть этого цикла!! Надеюсь цикл статьей про безопасность во Flutter вам понравился!

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

Напишите, чтобы мы знали, что вам понравилась эта рубрика!

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

#FlutterPulseMedium
#flutter #dart #flutterpulse #security #mobileSecurity #appSecurity #FlutterDev #DevSecOps
👍2
Flutter на вебе: один фреймворк для всех платформ?

Flutter продолжает завоевывать мир веб-разработки! Но насколько он готов заменить другие фреймворки и технологии для создания кросс-платформенных приложений?

Основная часть статьи посвящена анализу возможностей Flutter на вебе, включая производительность, SEO, доступность и опыт разработки. Автор рассматривает различные аспекты, такие как выбор рендерера (HTML или CanvasKit), маршрутизация, адаптивность и поддержка PWA. Отдельное внимание уделяется доступности и SEO, а также особенностям разработки для desktop-платформ.

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

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

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

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

#flutter #dart #flutterweb #FlutterPulseMedium #flutterdev #crossplatform #webdevelopment #mobiledevelopment #desktopdevelopment
Внедрение JavaScript в Flutter WebView: Полное Руководство

Вы когда-нибудь хотели захватить данные из веб-формы, модифицировать элементы DOM или добавить кастомные слушатели событий в вашем Flutter-приложении? Теперь это возможно с помощью внедрения JavaScript в WebView!

В этой статье мы подробно рассмотрим, как внедрять JavaScript в WebView, захватывать значения и отправлять их обратно в Flutter. Вы узнаете, как настроить WebView с неограниченным JavaScript, создать "мост" между JavaScript и Flutter с помощью JavaScript Channel, и как использовать эту возможность для захвата данных из веб-форм, автоматического заполнения форм, скрытия или изменения стиля элементов и добавления дополнительной функциональности к существующим веб-страницам.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #javascript #webview #mobiledevelopment #crossplatform #flutterdev #fluttercommunity
👍1💩1
Расширенная архитектура WebSocket для Flutter: 5 готовых к производству шаблонов

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

В статье описаны такие шаблоны, как Resilient Connection Management Architecture, Guaranteed Message Delivery System, State Synchronization с BLoC Architecture, Multi-Channel Architecture для масштабируемых приложений и Cross-Device State Synchronization. Каждый шаблон сопровождается подробным описанием, примерами кода и анализом преимуществ и недостатков.

🇷🇺 Читать статью на русском:
Часть 1 Часть 2

🇬🇧 Read the article in English:
Part 1 Part 2

🌐 Читать оригинал

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #WebSocket #RealTime #MobileApp #FlutterDev #WebSocketArchitecture #RealtimeApps #FlutterBLoC #ProductionReady #MobileDevelopment #CrossPlatform #FlutterArchitecture #RealTimeCommunication #FlutterPatterns #MobileEngineering #WebSocketImplementation #FlutterFramework #AppDevelopment #TechArchitecture #FlutterCommunity #DartLang #MobileAppDev #FlutterTutorial #SoftwareArchitecture #FlutterBestPractices #RealtimeMessaging
👍1💩1