A smooth, non-blocking loader for long lists and grids. As users reach the end, a spinner row with Loading… appears and fetches the next page without jumping the scroll. Supports page/offset/cursor pagination, prefetch thresholds, error retry, and a graceful “No more results” state.
Functionality
-
End-of-list trigger (sentinel/intersection) with prefetch threshold
-
Pagination modes: page/limit, offset/limit, and cursor-based APIs
-
Sticky footer loader row with spinner + status text
-
Optional Load more button fallback when auto-trigger is disabled
-
Preserves scroll position; prevents layout jump on new items
-
Concurrency guard, debounce/throttle, and request cancellation
-
Duplicate prevention & merge strategy with custom
id
resolver -
Empty/error states with retry; success completion “No more results”
-
Works with ListView, GridView, Slivers, and nested scrolls
-
Optional dim/shimmer overlay while fetching (reduce-motion aware)
-
Supports infinite + pull-to-refresh combo (top refresh, bottom load)
-
Virtualization-friendly; 60fps targets with large datasets
-
Offline-first pattern: cache → revalidate (SWR)
-
Theming: colors, typography, spacing, elevation, radius
-
Accessibility: screen-reader labels, large hit targets, semantics
-
Hooks/callbacks: onLoadMore, onCompleted, onError, onRetry
Use cases
-
Social/news feeds loading older posts
-
E-commerce category pages adding more products
-
Search results that grow as you browse
-
Photo/video galleries and media libraries
-
Chat history viewers fetching older messages
-
Admin tables, logs, and audit trails
-
Real-estate/booking lists with many results
-
Analytics dashboards streaming event lists
-
Blog/article archives and category indexes
Keywords
infinite scroll, load more, bottom loader, spinner row, pagination, cursor pagination, page limit, offset limit, intersection observer, sentinel trigger, prefetch threshold, debounce, throttle, request cancel, duplicate merge, preserve scroll, no more results, retry action, error state, status text, list view, grid view, slivers, sticky footer, virtualization, lazy loading, optimistic UI, offline first, cache then network, pull to refresh, combined refresh, accessibility, reduce motion, theming, responsive UI, mobile web, Flutter widget, FlutterFlow component, smooth scrolling, high performance.
Smart Pull To Refresh V3
- Fixed price & scope
- Pixel-perfect UI/UX
- App Store & Google Play submission
You may only use this template for one project. For more details, please read the Marketplace Terms of Service.