About

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

We’ll build your app in 7 days
Features
Categories
Style
Support
Single Use Individual License

You may only use this template for one project. For more details, please read the Marketplace Terms of Service.