패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.3.0

lazy_load_scrollview

페이지의 하단에 도달했을 때 콜백을 트리거하는 ScrollView용 래퍼

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.3만
좋아요
434
Pub 점수
150

패키지 설치

flutter pub add lazy_load_scrollview

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

사용자가 스크롤 가능한 콘텐츠의 하단에 도달했을 때 콜백을 트리거하는 ScrollView를 래핑하는 플러터 패키지입니다. 리스트와 그리드에서 무한 스크롤이나 지연 로딩을 구현하기 위해 설계되었으며, 페이지 기반 데이터 검색에 적합합니다. 이 패키지는 안드로이드, iOS, 웹, 맥OS, 윈도우, 리눅스 등 모든 주요 플랫폼에서 작동합니다. 복잡한 사용자 정의 로직 없이 스크롤 위치 감지 및 동적으로 더 많은 데이터를 로드하는 과정을 간소화합니다.

사용 사례

  • 무한 스크롤 목록
  • 지연로딩 이미지 또는 데이터
  • 웹 앱에서의 페이지별 콘텐츠
  • 동적 목록 업데이트
  • 스크롤 시 더 많은 항목 로드

주요 기능

  • 자동 하단 감지
  • 크로스 플랫폼 지원
  • 간단한 콜백 메커니즘
  • 최소한의 보일러플레이트
  • ListView, GridView 및 기타 스크롤 가능한 요소와 함께 작동

적합한 대상

  • 페이지 기반 UI를 개발하는 개발자
  • 대규모 데이터셋을 가진 앱
  • 콘텐츠가 풍부한 인터페이스
  • 동적 로딩이 필요한 웹 및 모바일 애플리케이션

고려 사항

  • 로딩 상태를 올바르게 처리해야 합니다
  • 빠른 스크롤링 시 디바운스가 필요할 수 있습니다
  • 고정 크기의 목록에 적합하지 않습니다
  • 오류 처리와 함께 사용되어야 합니다
  • 성능은 데이터 소스의 효율성에 따라 달라집니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Lazy load scrollview

A wrapper for a ScrollView that will enable lazy loading

Usage

Add lazy_load_scrollview dependency to your pubspec.yaml:

dependencies:
  lazy_load_scrollview: 1.3.0

In your Dart code, import package:lazy_load_scrollview/lazy_load_scrollview.dart Then you can wrap your ListView, GridView, RefreshIndicator etc with the LazyLoadScrollView. Make sure you add an endOfPageListener which will receive the call when the bottom of the list has been reached.

import 'package:lazy_load_scrollview/lazy_load_scrollview.dart';


@override
Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: LazyLoadScrollView(
        onEndOfPage: () => loadMore(),
        child: ListView.builder(
          itemCount: data.length,
          itemBuilder: (context, position) {
            return Text("Position $position");
          },
        ),
      ),
    );
}

Class definition


LazyLoadScrollView(
  endOfPageListener: () => loadMore(), // The callback when reaching the end of the list
  scrollOffset: 100 // Pixels from the bottom that should trigger a callback 
  child: Widget, // A subclass of `ScrollView`
);

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트