Flutter Pulse
1K subscribers
601 photos
1 file
1.66K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Gradle Made Simple: Основы Gradle для Flutter-разработчиков

Вы устали от ошибок и непонятных логов при сборке Android-приложений на Flutter? Давайте разберемся с Gradle вместе!

В этой статье вы узнаете, что такое Gradle, как он работает и какие основы должен знать каждый Flutter-разработчик. Автор статьи простым языком объясняет сложные концепции, делится своим опытом и рассказывает, как настроить Gradle для вашего проекта. Вы узнаете о двух build.gradle файлах, их назначении и ключевых полях, таких как compileSdkVersion, minSdkVersion и applicationId.

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

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

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

#FlutterPulseMedium
#flutter #dart #gradle #android #FlutterPulse #FlutterDev #MobileDev #DevTips
Gradle упрощено: Подпись и выпуск вашего приложения Flutter

Вы уже пережили лабиринт Gradle и разобрались с версиями? Теперь пришло время пройти главное испытание — подписать и выпустить ваше приложение!

В этой статье вы узнаете, почему подпись приложения имеет значение, как сгенерировать хранилище ключей с помощью keytool, как получить отпечатки SHA1 и SHA256 для Firebase и Google API, как настроить build.gradle безопасно с помощью local.properties, и как собрать подписанные APK и AAB.

В статье подробно описаны все шаги, необходимые для выпуска вашего Flutter-приложения, от создания ключа до настройки Gradle. Вы узнаете, чем отличается отладочный ключ от релизного, как сгенерировать ключ с помощью keytool на Windows и macOS/Linux, и как использовать local.properties для безопасного хранения конфиденциальной информации.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #gradle #appdevelopment #mobiledevelopment #flutterdev #flutterdevelopers
📊 Обработка файлов Excel как профессионал во Flutter с помощью пакета excel

Работа с файлами Excel — обычное дело для многих реальных приложений, будь то бизнес-панель, инструмент анализа данных, система управления школой или приложение для инвентаризации. Пакет excel во Flutter делает чтение, создание и изменение файлов .xlsx простым и эффективным — без необходимости в нативных зависимостях.

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

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

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

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

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

#FlutterPulseMedium
#flutter #dart #excel #datahandling #FlutterPulse #FlutterDev #MobileDevelopment #AppDevelopment
1
Вы используете буфер обмена Flutter неправильно (и упускаете эти 10 мощных функций)

Кнопка "Копировать в буфер обмена" в вашем приложении может делать гораздо больше, чем просто копировать текст! Давайте откроем скрытые супервозможности буфера обмена Flutter.

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

🔹 Улучшите пользовательский опыт с помощью умного копирования и вставки
🔹 Работайте с форматированным текстом и изображениями в буфере обмена
🔹 Мониторьте изменения в буфере обмена для реализации умных функций
🔹 Обеспечьте безопасность конфиденциальных данных с помощью автоматического удаления из буфера обмена
🔹 Реализуйте историю буфера обмена для опытных пользователей

🇷🇺 Читать статью на русском:
Часть 1
Часть 2
🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/Youre-Using-Flutters-Clipboard-Wrong-And-Missing-These-10-Powerful-Features-Part-1-01-20
Part 2 → https://telegra.ph/Youre-Using-Flutters-Clipboard-Wrong-And-Missing-These-10-Powerful-Features-Part-2-01-20

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #stateManagement #clipboard #uxdesign #flutterdev #fluttertutorial #flutterbestpractices #clipboardmanagement #flutterux #securedata #mobileapp #flutterpatterns #appdevelopment #flutterwidget #dartlang #fluttercommunity
15 ошибок Flutter, которые убивают ваше приложение (и как их исправить за минуты)

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

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

Основные моменты, которые будут рассмотрены:
👉 Использование BuildContext после асинхронных операций
⚙️ Не удаление контроллеров и подписок
📌 Неправильная обработка ошибок при асинхронных операциях
🔹 Неэффективное рендеринг списков
Игнорирование различий между платформами

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

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

🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-1-01-20
Part 2 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-2-01-20

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #flutterdev
1
🚀 Flutter 3.41 — новый релиз уже доступен
Google выпустил Flutter 3.41 — релиз с фокусом на модульность, прозрачность разработки и прокачку GPU/API.
📊 868 коммитов от 145 контрибьюторов
🔎 Главное
📅 Публичные release-окна (2026)
Теперь заранее известны даты branch cutoff — проще планировать фичи в stable.
🧩 Material и Cupertino выносят в отдельные пакеты
— быстрее обновления
— независимые апгрейды
— гибкость под новые дизайн-системы (Material 3 Expressive, iOS Liquid Glass)
🍎 iOS
Поддержка UIScene по умолчанию
Улучшенный blur (Impeller)
Native drag handle для CupertinoSheet
🤖 Android
Подготовка к AGP 9 (обновляться пока нельзя ⚠️)
Новые плагины по умолчанию на Kotlin DSL
🎨 Shaders
Синхронное декодирование текстур
Поддержка 128-bit float текстур (LUT, фильтры, SDF)
👀 Widget Previews (экспериментально)
Интеграция с Flutter Inspector
Работает с зависимостями dart:ffi / dart:io
📱 Add-to-App
FlutterView теперь может автоматически ресайзиться по контенту (Android и iOS).
🧭 Навигация
Navigator.popUntilWithResult
Новый StretchingOverscrollIndicator (как в Android 12)
Accessibility
Нативная поддержка прогресс-баров
Новые матчеры для тестов
🖥 Desktop (совместно с Canonical)
Экспериментальные popup / tooltip окна
Multi-window API
Улучшения Linux и Windows
🛠 DevTools
Сборка через dart2wasm (быстрее)
Авто-восстановление DTD-соединений
📦 Обновиться:
flutter upgrade
Flutter становится более модульным и зрелым — особенно для desktop и embedded 🚀
#flutter #dart #releasenotes #flutterdev #mobiledev #desktop #update #FlutterPulseNews
2🔥2
🚀 Dart 3.11 вышел вместе с новым Flutter
Вчера одновременно с релизом новой версии Flutter вышел и Dart 3.11 — обновление без языковых изменений, но с важными инфраструктурными и tooling-улучшениями.

Разбираем критичные моменты!

❗️ Язык
Изменений в синтаксисе или семантике языка нет.
Фокус релиза — стабильность, производительность и инструменты.

🔥 Важные изменения SDK
🖥 dart:io — Unix domain sockets на Windows

Добавлена поддержка AF_UNIX сокетов в Windows.
Ограничения Windows:
нет datagram sockets
нет ancillary data
нет abstract socket addresses

Важно:
File(socketPath).existsSync() ведёт себя по-разному:

POSIX → true
Windows → false

Для кроссплатформенного поведения используйте:

FileSystemEntity.typeSync()

⚠️ dart2wasm больше не поддерживает dart:js_util

Это самое критичное изменение релиза.
🔹dart:js_util удалён из dart2wasm
🔹Код, использующий package:js, теперь не компилируется в wasm
🔹dart.library.js_util больше нельзя использовать в conditional imports

Если вы таргетируете WebAssembly — проверьте зависимости.

Issue: https://github.com/dart-lang/sdk/issues/61550

🧩 dart:js_interop
Расширена поддержка JSSymbol:
👉 новый конструктор
👉 key
👉 description
👉 статические well-known ECMAScript symbols

🧠 Analyzer — серьёзный буст производительности
Dart 3.11 ощутимо ускоряет анализ:
Fine-grained dependencies → меньше переанализа
Кэширование AOT snapshot плагинов (экономия ~10 сек при старте IDE)
Быстрее обработка symlink-циклов
Улучшена поддержка dot shorthand
Прогресс-индикатор для “Fix all in workspace”

Новый lint:
simplify_variable_pattern

Deprecated:
⚠️ avoid_null_checks_in_equality_operators
⚠️ prefer_final_parameters
⚠️ use_if_null_to_convert_nulls_to_bools

📦 Pub — полезные нововведения
Glob в workspaces (Dart ≥ 3.11)

Теперь можно подключать пакеты через шаблон:

workspace:
- pkgs/*

Без ручного перечисления.

🧹 dart pub cache gc

Новая команда для очистки неиспользуемых пакетов из глобального cache.

dart pub cache gc

Удаляет версии пакетов, которые не используются ни одним активным проектом.
Полезно для CI и освобождения диска.

🤖 AI / MCP Server

Добавлен инструмент read_package_uris для MCP —
AI-ассистенты (Gemini, Copilot, Cursor) теперь могут корректно подтягивать зависимости проекта в контекст.

Это явный шаг в сторону AI-first workflow.
Итог - Dart 3.11 — это:
⚙️ ускоренный analyzer
🧹 управляемый pub cache
🖥 AF_UNIX на Windows
⚠️ breaking change для dart2wasm
🤖 улучшенная AI-интеграция

Релиз не про язык, а про экосистему и инфраструктуру.

🔗 Анонс
🔗 Полный changelog

#dart #flutter #release #dart311 #flutterdev #flutterpulsenews
👍1🔥1
Как использовать Google API в Flutter: пошаговое руководство для начинающих

Хотите добавить в свое Flutter-приложение мощные функции Google, такие как карты, аутентификация или хранение файлов? В этой статье вы найдете все необходимое для интеграции Google API в ваш проект!

В этой статье вы узнаете, как использовать Google API в Flutter, шаг за шагом, с примерами и лучшими практиками. Вы научитесь создавать проект в Google Cloud Console, получать и защищать API-ключ, интегрировать Google API в Flutter, вызывать REST API и использовать пакеты эффективно.

Вот основные шаги, которые вы пройдете:
👉 Создание проекта в Google Cloud Console
👉 Получение и защита API-ключа
👉 Добавление необходимых зависимостей в Flutter
👉 Использование Google API в Flutter на примере Google Maps
👉 Вызов Google REST API в Flutter
Лучшие практики:
🔹 Защита API-ключа с помощью переменных окружения или Firebase Remote Config
🔹 Использование пакетов для упрощения работы с Google API
🔹 Обработка разрешений для Android и iOS
🔹 Тестирование на реальных устройствах

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #googleapi #apidevelopment #mobiledevelopment #flutterdev #googlecloud
Упрощаем разработку Flutter-проектов с помощью рабочих областей Pub

Вы когда-нибудь сталкивались с проблемами управления зависимостями и дублированием кода при работе с несколькими Flutter-приложениями и общими пакетами? Теперь вы можете упростить свою жизнь с помощью рабочих областей Pub!

В этой статье мы рассмотрим, как рабочие области Pub (Pub Workspaces) упрощают управление монорепозиториями Flutter, устраняя проблемы с зависимостями, дублированием кода и сложными процессами CI/CD. Вы узнаете, как настроить рабочую область Pub, и какие преимущества она дает при разработке Flutter-проектов.

Основные преимущества рабочих областей Pub:
🔹 Упрощение управления зависимостями между пакетами
🔹 Единый процесс разрешения зависимостей для всего проекта
🔹 Улучшение опыта разработки в IDE за счет совместного анализа пакетов
🔹 Упрощение процессов CI/CD благодаря единой команде для всех пакетов
🔹 Легкость масштабирования проектов

👉 Рабочие области Pub позволяют разработчикам сосредоточиться на создании приложений, а не на управлении сложными зависимостями и настройками проекта.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #pubworkspaces #monorepo #flutterdev #dartlang
1💩1
Flutter Bluetooth Mastery: полное руководство по BLE и Classic с BLoC

Устали бороться с путаницей в Bluetooth? Теперь вы можете стать экспертом в области Bluetooth для Flutter-приложений с чистым и масштабируемым управлением состоянием BLoC!

В этой статье вы узнаете, как работать с Bluetooth Low Energy (BLE) и Bluetooth Classic, когда использовать каждый из них и как построить реальный рабочий код, который обрабатывает все крайние случаи. Вы получите полное руководство по настройке проекта, реализации BLoC-архитектуры и обработке различных сценариев использования Bluetooth в ваших Flutter-приложениях.

Основные темы статьи:
👉 Различия между BLE и Bluetooth Classic
⚙️ Настройка проекта для работы с Bluetooth
📌 Реализация BLoC-архитектуры для управления состоянием Bluetooth
🔹 Примеры использования BLE и Bluetooth Classic в реальных приложениях
Решение распространенных проблем при работе с Bluetooth

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

🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/Flutter-Bluetooth-Mastery-BLE-vs-Classic-with-BLoC-The-Guide-Everyone-Wishes-They-Had-Part-1-02-06
Part 2 → https://telegra.ph/Flutter-Bluetooth-Mastery-BLE-vs-Classic-with-BLoC-The-Guide-Everyone-Wishes-They-Had-Part-2-02-06

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #Bluetooth #BLE #BLoC #FlutterBloc #StateManagement #IoT #SmartDevices #WearableTech #MobileApp #FlutterDev #iOS #Android #FitnessTracker #SmartHome #FlutterTutorial #AppDevelopment #TechGuide
Widget Previewer: Революционный Инструмент для Разработки в Flutter

🌟 Вы представляете, как было бы удобно видеть, как ваши виджеты отрисовываются в реальном времени, без необходимости запуска всего приложения? 🤔 Теперь это стало возможным благодаря инструменту Widget Previewer в Flutter! 🚀 Этот инструмент похож на канвас SwiftUI или предпросмотры в Jetpack Compose и позволяет создавать предпросмотры различных состояний виджетов, таких как светлая и темная тема, разные размеры и состояния с ошибками.

📈 Widget Previewer изолирует Flutter-виджеты и отрисовывает их в реальном времени, прямо во время написания кода, что ускоряет процесс создания и проверки UI. Этот инструмент особенно полезен для тестирования UI на разных экранах, с разным масштабом текста и в разных темах, без необходимости перезапуска приложения. Для использования Widget Previewer необходимо импортировать пакет widget_previews и пометить функцию, возвращающую виджет, аннотацией @Preview.

🔍 В статье обсуждается функция Flutter Widget Previewer, которая позволяет разработчикам предварительно просматривать виджеты без необходимости запуска полного приложения. Эта функция доступна в среде разработки, начиная с Flutter 3.38. Previewer можно запустить тремя способами: через VS Code, Android Studio/IntelliJ или командную строку. Для создания предпросмотра виджета используется аннотация @Preview, которая регистрирует виджет для предпросмотра.

📚 Читать здесь: ссылка

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

🔥 #flutter #dart #flutterpulse #flutterpulsehabr #widgetpreviews #flutterdev