🔖Pull-to-refresh в Compose Material 3: что изменилось и как использовать
Google кардинально обновил API для реализации pull-to-refresh в Compose Material 3 версии 1.2.0+, и большинство туториалов в интернете теперь устарели.
▪Что такое pull-to-refresh?
Это популярный жест в мобильных приложениях — пользователь тянет экран вниз, чтобы обновить данные. Вы наверняка видели это в Instagram, Twitter или Facebook.
▪Новый подход
Вместо старого
PullToRefreshContainer теперь используется PullToRefreshBox — готовый контейнер, который оборачивает ваш прокручиваемый контент (например, LazyColumn).▪Ключевые параметры:
• isRefreshing — показывает состояние загрузки • onRefresh — функция, которая вызывается при жесте пользователя • content — ваш прокручиваемый контент▪Что нужно сделать в коде:
1. Добавить свойство
isRefreshing в состояние экрана2. Создать функцию обновления данных во ViewModel
3. Обернуть LazyColumn в PullToRefreshBox
▪Дополнительные возможности:
Если нужен больший контроль (например, включение/выключение жеста), можно использовать модификатор
.pullToRefresh напрямую. Также можно кастомизировать анимацию индикатора через PullToRefreshState.❗️Важно
Старые API помечены как deprecated в версии 1.3.0, поэтому обновление критически важно для поддержания актуальности приложения.
Новый API проще в использовании и предоставляет больше возможностей для кастомизации, делая реализацию pull-to-refresh более интуитивной для разработчиков.
🎙 Новости
📝 База вопросов
