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

flame 0.1.0 - игровой движок на основе Flutter, добавлены базовые утилиты.
👍 Лайки: 2200, 📥 Скачиваний: 84.5К
https://pub.dev/packages/flame

nb_utils 7.1.7+1 - обновлен, теперь включает JsonModel, routeName и routeArguments.
👍 Лайки: 467, 📥 Скачиваний: 14.3К
https://pub.dev/packages/nb_utils

safe_device 1.3.4 - исправлены ложные срабатывания обнаружения root на реальных Android-устройствах.
👍 Лайки: 330, 📥 Скачиваний: 113К
https://pub.dev/packages/safe_device

Drift 2.28.0 - реактивная библиотека персистенции для Flutter и Dart, добавлена поддержка вложенных транзакций.
👍 Лайки: 2100, 📥 Скачиваний: 430К
https://pub.dev/packages/drift

sqlparser 0.41.1 - парсинг и статический анализ SQL-запросов, добавлена поддержка новых функций SQLite 3.50.0.
👍 Лайки: 34, 📥 Скачиваний: 274К
https://pub.dev/packages/sqlparser

drift_dev 2.28.0 - генерация кода базы данных из классов таблиц drift, исправлена ошибка копирования функциональных выражений.
👍 Лайки: 54, 📥 Скачиваний: 247К
https://pub.dev/packages/drift_dev

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flame #nb_utils #safe_device #Drift #sqlparser #drift_dev
Ускорьте свой код Flutter с помощью инлайн-компиляции

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

Что такое инлайн-компиляция? 🤔
Инлайн-компиляция - это техника, позволяющая компилятору Dart встраивать функции непосредственно в место их вызова, исключая накладные расходы на вызов функции. 🔄

Пример использования 💻
Рассмотрим пример кода, где мы определяем класс MyDataClass с методом forEach, помеченным аннотацией @pragma('vm:prefer-inline'):

typedef ForEachIterator = void Function(int x, int y);

class MyDataClass {
final int height;
final int width;
final List<List<double>> _data;

MyDataClass(this.width, this.height, this._data);

@pragma('vm:prefer-inline')
void forEach(ForEachIterator it) {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
it(x, y);
}
}
}
}



В функции main мы создаем экземпляр MyDataClass и вызываем метод forEach:

void main() {
// ... инициализация данных как вам нужно
var myDataClass = MyDataClass(30, 50, data);
myDataClass.forEach((x, y) {
print("$x,$y");
});
}



Результат 🔍
После компиляции код будет преобразован в:

void main() {
// ... инициализация данных как вам нужно
var myDataClass = MyDataClass(30, 50, data);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
print("$x,$y");
}
}
}



Вывод 💡
Использование аннотации @pragma('vm:prefer-inline') позволяет компилятору встроить метод forEach непосредственно в место его вызова, что может значительно повысить производительность вашего приложения. 🚀

Оцените нашу новую рубрику и поделитесь своими мыслями! 💬
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #PerformanceOptimization #CodingTips
Обзор пакетов на тему "Пагинация и ленивая загрузка" для Flutter 🚀

Firebase Pagination 📈
Пакет для упрощения пагинации данных в Firebase Realtime Database и Firestore.
Лайков: 83, Скачиваний: 2.5К
Последнее обновление: 7 месяцев назад
https://pub.dev/packages/firebase_pagination

Loading More List 📊
Пакет позволяет создавать списки с загрузкой данных по мере прокрутки. Поддерживает ListView, GridView, WaterfallFlow и Slivers.
Лайков: 175, Скачиваний: 4.6К
Последнее обновление: 11 месяцев назад
https://pub.dev/packages/loading_more_list

Very Good Infinite List 📈
Эта библиотека позволяет легко отображать пагинированные данные в ваших Flutter-приложениях.
Лайков: 289, Скачиваний: 15.9К
Последнее обновление: 8 месяцев назад
https://pub.dev/packages/very_good_infinite_list

Infinite Scroll Pagination 📊
Пакет позволяет реализовать бесконечную прокрутку и подгрузку элементов по мере прокрутки экрана.
Лайков: 3.8К, Скачиваний: 438К
Последнее обновление: 26 дней назад
https://pub.dev/packages/infinite_scroll_pagination

Number Paginator 📈
Виджет пагинации для Flutter, который позволяет переключаться между номерами страниц.
Лайков: 105, Скачиваний: 11.9К
Последнее обновление: 3 месяца назад
https://pub.dev/packages/number_paginator

Lazy Load Indexed Stack 📊
Пакет расширяет IndexedStack, позволяя загружать виджеты только при необходимости и предоставляя улучшенный контроль над перезагрузкой конкретных дочерних виджетов.
Лайков: 93, Скачиваний: 14.2К
Последнее обновление: 5 месяцев назад
https://pub.dev/packages/lazy_load_indexed_stack

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #firebase_pagination #loading_more_list #very_good_infinite_list #infinite_scroll_pagination #number_paginator #lazy_load_indexed_stack
Устали от резких переключений в интерфейсе? 🤔 Замените их на плавную анимацию с помощью AnimatedCrossFade! 🔵 Это не только красиво, но и делает смену состояний логичной и понятной для пользователя 🤓.

AnimatedCrossFade и с чем его едят!
Хотите узнать, как это сделать? 🤔 Тогда вам нужно прочитать эту статью: Плавные и понятные переходы в твоём Flutter-проекте 📄

В ней вы найдёте:
🔵 Что такое AnimatedCrossFade и для чего он нужен.
🔵 Пошаговую инструкцию по реализации.
🔵 Готовый код для твоего проекта 📝.

И не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📣

#flutter #dart #flutterpulse 🚀
👍1
Новые пакеты за неделю

video_view - новый пакет для легкого воспроизведения видео в приложениях Flutter!
Он поддерживает субтитры и переключение аудиодорожек, а также использует системные или приложенные компоненты для бесшовного воспроизведения.
👍 Лайки: 3, 📥 Скачиваний: 769
https://pub.dev/packages/video_view

ui_guard - новый пакет для Flutter!
Пакет ui_guard позволяет легко и декларативно контролировать доступ к определенным частям вашего приложения на основе ролей, разрешений и условий.
👍 Лайки: 7, 📥 Скачиваний: 144
https://pub.dev/packages/ui_guard

chucker_flutter - новый пакет для мониторинга и отладки сетевых запросов в приложениях Flutter!
Позволяет логировать все HTTP-запросы и ответы, просматривать детали запросов и ответов, а также получать уведомления о каждом запросе.
👍 Лайки: 1, 📥 Скачиваний: 295
https://pub.dev/packages/chucker_flutter

reaxdb_dart - быстрая NoSQL база данных для Flutter!
Храните миллионы записей с скоростью 21 000+ операций в секунду, мгновенным чтением из кэша и встроенным шифрованием.
👍 Лайки: 18, 📥 Скачиваний: 94
https://pub.dev/packages/reaxdb_dart

permission_config - плагин для Flutter CLI, который автоматически добавляет разрешения для Android и iOS в ваш проект и генерирует готовый файл для обработки разрешений во время выполнения.
👍 Лайки: 7, 📥 Скачиваний: 262
https://pub.dev/packages/permission_config

local_query_filter - пакет для фильтрации данных на стороне клиента с поддержкой поиска, сортировки и пагинации.
👍 Лайки: 6, 📥 Скачиваний: 86
https://pub.dev/packages/local_query_filter
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #video_view #ui_guard #chucker_flutter #reaxdb_dart #permission_config #local_query_filter
Самые лучшие обновлённые пакеты за последние 24 часа

Sentry 9.4.1 - пакет для мониторинга и отчетности ошибках в приложениях, написанных на Dart. Исправлены ошибки с генерацией идентификаторов спанов, добавлением интеграции скриншотов для веб-приложений и установкой контекста распространения при клонировании области видимости. Удалены устаревшие функции. 👍 Лайки: 534, 📥 Скачиваний: 755К
https://pub.dev/packages/sentry

sentry_flutter 9.4.1 - пакет для отслеживания ошибок и производительности в приложениях Flutter. Исправлены ошибки с идентификаторами спанов, интеграцией скриншотов и контекстом распространения. Удалены неиспользуемые функции и улучшена производительность. 👍 Лайки: 1000, 📥 Скачиваний: 668К
https://pub.dev/packages/sentry_flutter

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

syncfusion_flutter_charts 30.1.38 - библиотека визуализации данных для создания графиков в приложениях Flutter. Исправлена ошибка #GH2377, теперь callback onPointTap возвращает правильный индекс точки для видимых данных. 👍 Лайки: 3520, 📥 Скачиваний: 265К
https://pub.dev/packages/syncfusion_flutter_charts

analyzer 7.5.9 - пакет для статического анализа кода на языке Dart. Deprecated методы JoinPatternVariableFragment.isConsistent и variables2. 👍 Лайки: 291, 📥 Скачиваний: 12.1М
https://pub.dev/packages/analyzer

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

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #sentry #sentry_flutter #syncfusion_flutter_calendar #syncfusion_flutter_charts #analyzer #syncfusion_flutter_datepicker
🔥 Flutter DevTools: Раскрываем секреты производительности! 🔥

Привет, Flutter-энтузиасты! 👋 Только что наткнулись на суперполезное видео от ШМР Flutter 2025, и спешим поделиться находкой! Катя (Flutter-разработчик из Яндекс Pro) подробно разбирает инструменты, которые превратят вашу разработку в удовольствие. 🛠

Что внутри?
👉 Видео: Flutter dev tools — ШМР Flutter 2025

🔍 Основные темы:
🚀 Инструменты Flutter DevTools:
- Виджет-инспектор для отладки вёрстки
- Анализ сетевых запросов (Network View)
- Профилирование производительности (Performance Profiler)
- Диагностика утечек памяти (Memory View)
- Оптимизация CPU (CPU Profiler)

💡 Практические кейсы:
- Как найти и исправить "дёргающиеся" анимации
- Борьба с утечками памяти через Retaining Path
- Оптимизация парсинга больших JSON-данных
- Использование Repaint Boundary для ускорения рендеринга

Почему стоит посмотреть?
🎯 Видео идеально подходит как новичкам, так и опытным разработчикам:
- Наглядные примеры с реальным приложением о погоде 🌦
- Лайфхаки для работы с нативными профайлерами (Android Studio, Xcode)
- Советы по сборке (debug, profile, release)

💬 Фишка: Катя объясняет сложные концепты простым языком — например, как Garbage Collector влияет на производительность и почему Logcat иногда полезнее стандартного Logging View.

🚀 Смотрите и учитесь!
Переходите по ссылке → Flutter DevTools от ШМР 2025, чтобы прокачать свои навыки.

👉 Подписывайтесь на наш канал и ищите другие полезные ролики по хэштегу #FlutterPulseYoutube!

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Сравнение объектов Dart
Понимание equals и hashcode 🤔

Зачем это нужно? 🤔
Хэш-код - это целое число, связанное с каждым объектом.
Он облегчает хэширование для структур данных, таких как HashMap 🗺️

Чтобы сравнить два экземпляра класса Person, нам нужно переопределить == и hashcode 🔄

Как сгенерировать? 🛠️
- package equatable 📦
- IntelliJ или Android Studio - опция генерации 💻
- package freezed ❄️


class Person {
const Person(this.name);

final String name;

@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Person &&
runtimeType == other.runtimeType &&
name == other.name;

@override
int get hashCode => name.hashCode;
}


Оцените новую рубрику FlutterPulseTips! 👍👎
Все подобные новости можно найти по хэштегу #FlutterPulseTips 🔍
#flutter #dart #flutterpulse #FlutterPulseTips #DartTips #MobileDevelopment #CodingTips
1
Обзор пакетов на тему "Макеты и оверлеи" (Layout & Overlay)

Flutter Overlay Manager 📈
Управляйте оверлеями в вашем приложении с помощью этого удобного пакета. Он позволяет разделять основной UI и оверлеи на разные слои, что упрощает управление и решает проблемы с навигацией.
👍 Лайки: 63, 📥 Скачиваний: 215
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/flutter_overlay_manager

FloatColumn 📊
Создавайте вертикальные колонки с текстом, который обтекает плавающие виджеты, как в CSS.
👍 Лайки: 77, 📥 Скачиваний: 7.3К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/float_column

Align Positioned 📈
Пакет Align Positioned - это набор виджетов для Flutter, который позволяет легко позиционировать и выравнивать элементы на экране.
👍 Лайки: 266, 📥 Скачиваний: 13.5К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/align_positioned

Docking 📊
Пакет позволяет создавать макеты с докируемыми областями и организовывать виджеты в разделенные и вкладочные представления.
👍 Лайки: 66, 📥 Скачиваний: 824
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/docking

Flutter Box Transform 📈
Этот пакет позволяет программно обрабатывать изменения размера и перетаскивание виджетов в Flutter.
👍 Лайки: 106, 📥 Скачиваний: 4.9К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_box_transform

Multi Split View 📊
Пакет позволяет создавать горизонтальные или вертикальные разделенные представления с настраиваемыми размерами и флексами для каждого дочернего элемента.
👍 Лайки: 320, 📥 Скачиваний: 16.8К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/multi_split_view

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutter_overlay_manager #float_column #align_positioned #docking #flutter_box_transform #multi_split_view
Время - деньги! 🕒💸
Как сэкономить время при работе в VSCode 🤩. Ты знал, что можно автоматизировать форматирование и исправление кода? 🤔

Добавь в settings.json следующие настройки:
{
"editor.formatOnSave": true,
"[dart]": {
"editor.formatOnSave": false,
"editor.inlayHints.enabled": "off",
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit",
}
}
}


Эти настройки помогут поддерживать чистый, организованный, готовый к продакшну код без лишней рутины 🚀. Узнай больше в этой новости 📄. Чтобы быть в курсе всех последних новостей и обновлений, подпишись на flutterpulse 📊! #flutter #dart #flutterpulse 💻👍
🔥1
Самые лучшие обновлённые пакеты за последние 24 часа

webview_flutter_android 4.8.0
Плагин для Flutter, который позволяет использовать Android WebViewController. Убрано устаревшее сообщение, добавлен метод AndroidWebViewController.setMixedContentMode для контроля загрузки смешанного контента.
👍 Лайки: 44, 📥 Скачиваний: 2.4М
https://pub.dev/packages/webview_flutter_android

syncfusion_flutter_charts 30.1.38
Пакет для создания красивых, анимированных и высокопроизводительных графиков в приложениях Flutter. Исправлена ошибка #GH2377, теперь callback onPointTap возвращает правильный индекс точки для видимых данных.
👍 Лайки: 3520, 📥 Скачиваний: 258К
https://pub.dev/packages/syncfusion_flutter_charts

google_sign_in 7.1.1
Плагин для Flutter, позволяющий реализовать авторизацию через Google на платформах Android, iOS, macOS и Web. Добавлена документация о необходимости вызова метода initialize ровно один раз, а также информация о GoogleSignInException в руководстве по миграции.
👍 Лайки: 3410, 📥 Скачиваний: 837К
https://pub.dev/packages/google_sign_in

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

webview_flutter_wkwebview 3.22.1
Пакет для реализации Apple WKWebView в приложениях Flutter. Теперь ошибки методов Flutter логгируются вместо выбрасывания assertion error, обновлена минимальная поддерживаемая версия SDK до Flutter 3.27/Dart 3.6
👍 Лайки: 41, 📥 Скачиваний: 2.4М
https://pub.dev/packages/webview_flutter_wkwebview

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

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #webview_flutter_android #syncfusion_flutter_charts #google_sign_in #syncfusion_flutter_calendar #webview_flutter_wkwebview #syncfusion_flutter_datepicker
❤‍🔥1🔥1
🚀 Flutter Web + Desktop: Секреты кросс-платформенной магии от Яндекс Pro!

Привет, Flutter-энтузиасты! 👋 Только что наткнулся на 🔥горячее видео, которое перевернет ваше представление о разработке под Web и Desktop! Речь о детальном разборе ШМР Flutter 2025 — и это не просто теория, а готовые решения из боевого опыта.

👉 Смотреть видео «Flutter Web + Desktop — ШМР Flutter 2025»

💡 Что внутри? Автор (Flutter-разработчик из Яндекс Pro!) на реальном ToDo-приложении показывает:
🔹 Адаптацию мобильного кода под Web/Desktop с нуля
🔹 Работу с мышью, клавиатурой (шорткаты, фокусы, курсоры через MouseRegion)
🔹 Волшебство JS-interop для вызова нативного кода в Web
🔹 Сборку под WebAssembly (SKIA) — оптимизация +1!
🔹 Кастомизацию меню для Desktop (PlatformMenuBar)
🔹 Фишки адаптивного UI через Breakpoints и AdaptiveBuilder

Почему стоит срочно кликнуть?
Видео — это готовый гайд с кодом, а не сухая теория! Вы узнаете:
- Как избежать "растянутого" интерфейса на больших экранах
- Почему Web требует отдельной реализации сервисов (hello, JS-interop!)
- Как Flutter Engine работает под капотом на разных платформах

👉 Запустите видео и превратите свой пет-проект в кросс-платформенный шедевр! Уверен, после просмотра вы захотите сразу портировать своё приложение! 😉

💬 P.S. Любите такие разборы? Подписывайтесь на Flutter Pulse — каждый день новые лакомые кусочки знаний! Ищите другие видео по хэштегу 👇

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Действия клавиатуры ввода в Flutter

Улучшите опыт пользователей вашего приложения с помощью действий клавиатуры ввода! 🌟 Они помогают пользователям быстрее заполнять формы, предоставляя интуитивно понятные и удобные элементы управления. 🚀

Как это работает? 🤔
1. Покажите действие "следующее поле" на клавиатуре и свяжите его с отправкой формы.
2. При нажатии на "следующее поле" текущее поле теряет фокус, а следующее поле получает фокус.



TextFormField(
focusNode: _emailFocus,
textInputAction: TextInputAction.next, // Действие "следующее поле"
onFieldSubmitted: (term) {
_emailFocus.unfocus(); // Убрать фокус с текущего поля
FocusScope.of(context.buildContext).requestFocus(_pwdFocus); // Передать фокус следующему полю
},
keyboardType: TextInputType.emailAddress, // Тип клавиатуры для ввода email
)



👍 Оцените новую рубрику по Flutter и Dart! Ваши отзывы помогут нам улучшать контент. 💬

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #UIUX #FlutterTips #DartLang
1
Обзор пакетов на тему "Чат" для Flutter 📱💬

Extended Text Library (v12.0.1) - библиотека для создания специального текста, такого как встроенные изображения или упоминания (@somebody), с поддержкой кастомных фонов, переполнения и панели инструментов. 👍 Лайков: 29, 📥 Скачиваний: 248К, 📅 Последнее обновление: 7 месяцев назад. https://pub.dev/packages/extended_text_library

Stream Chat Flutter (v9.13.0) - пакет для создания чат-приложений на Flutter. Включает в себя готовые UI-компоненты и бизнес-логику для интеграции с сервисом Stream Chat. 👍 Лайков: 374, 📥 Скачиваний: 16К, 📅 Последнее обновление: 16 дней назад. https://pub.dev/packages/stream_chat_flutter

chat_bubbles (v1.7.0) - пакет для Flutter, позволяющий создавать пузырьки чата, похожие на WhatsApp, с поддержкой аудио и изображений. 👍 Лайков: 534, 📥 Скачиваний: 13.4К, 📅 Последнее обновление: 6 месяцев назад. https://pub.dev/packages/chat_bubbles

ymchat-flutter (v2.22.0) - пакет для интеграции чат-бота в приложения на Flutter. 👍 Лайков: 3, 📥 Скачиваний: 19.6К, 📅 Последнее обновление: 19 дней назад. https://pub.dev/packages/ymchat_flutter

ChatView (v2.5.0) - пакет, позволяющий интегрировать кастомизируемый чат в ваши приложения с гибкой интеграцией бэкенда. 👍 Лайков: 608, 📥 Скачиваний: 1.5К, 📅 Последнее обновление: 22 дня назад. https://pub.dev/packages/chatview

Flyer Chat (v2.7.0) - пакет для создания чатов в приложениях на Flutter, отличается высокой производительностью, кастомизацией и легкостью интеграции. 👍 Лайков: 1510, 📥 Скачиваний: 70.2К, 📅 Последнее обновление: 3 дня назад. https://pub.dev/packages/flutter_chat_ui

#chat #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #extendedtextlibrary #streamchatflutter #chatbubbles #ymchatflutter #chatview #flyerchat
Самые лучшие обновлённые пакеты за последние 24 часа

analyzer 7.7.0
Плагин для статического анализа кода на Dart и полезен для интеграции инструментов и встраивания.
Убрано deprecated HasSinceSdkVersion, вместо него следует использовать Element2.sinceSdkVersion.
👍 Лайки: 291, 📥 Скачиваний: 12.3М
https://pub.dev/packages/analyzer

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

flutter_callkit_incoming 2.5.3
Плагин для отображения входящих звонков в приложениях Flutter на Android и iOS.
В новой версии обновлена совместимость с Android 14+, изменена структура уведомлений и звуков на Android, добавлена возможность получать аватар из активов на Android и другие улучшения.
👍 Лайки: 445, 📥 Скачиваний: 34.5К
https://pub.dev/packages/flutter_callkit_incoming

protobuf 4.1.1
Плагин для поддержки runtime библиотеки protobuf в Dart.
Обновление включает в себя повышение минимальной зависимости SDK с 3.6.0 до 3.7.0.
👍 Лайки: 236, 📥 Скачиваний: 1.3М
https://pub.dev/packages/protobuf

hydrated_bloc 10.1.1
Расширение для package:bloc автоматически сохраняет и восстанавливает состояния bloc и cubit.
Исправлена ошибка, сделав defaultOnHydrationError публичным.
👍 Лайки: 927, 📥 Скачиваний: 109К
https://pub.dev/packages/hydrated_bloc

pro_image_editor 10.5.3
Плагин для редактирования изображений в приложениях Flutter и предоставляет широкий спектр функций, включая редакторы рисования, текста, обрезки и фильтров.
В новой версии исправлены проблемы с линтером после обновления до flutter_lints: ^6.0.0.
👍 Лайки: 418, 📥 Скачиваний: 24К
https://pub.dev/packages/pro_image_editor

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #analyzer #camera_avfoundation #flutter_callkit_incoming #protobuf #hydrated_bloc #pro_image_editor
Использование зависимостей в pubspec

Привет, Flutter-разработчики! 👋 Сегодня мы поговорим о важной теме - использовании зависимостей в файле pubspec.yaml. 📄

Импорт библиотек
Вы можете импортировать библиотеку из локального пути или удаленного репозитория. Например:


dependencies:
transmogrify:
path: ../
otherlib:
git:
url: https://github.com/awesomeplugin.git
ref: main



Синтаксис каретки
Синтаксис каретки гарантирует обратную совместимость с указанной версией. Например:


dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0


Это то же самое, что >=1.0.0 и <2.0.0.

Переопределение зависимостей
Чтобы избежать конфликтов версий, когда несколько библиотек используют разные версии зависимостей, вы можете временно переопределить все ссылки на зависимость. Например:


name: my_app
dependencies:
transmogrify: 3.2.1
otherlib: ^1.0.2
dependency_overrides:
transmogrify: 3.2.1


В этом примере otherlib использует transmogrify версии 2.0.0, но переопределение заставляет его использовать версию 3.2.1.

Оцените новую рубрику и напишите свое мнение в комментариях! 💬 Все подобные новости можно найти по хэштегу #FlutterPulseTips. 👍

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #DartLang
👍1