パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.3.0

lazy_load_scrollview

ページの下端に到達したときにコールバックをトリガーするScrollViewのラッパー

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2.3万
いいね数
434
Pub ポイント
150

パッケージをインストール

flutter pub add lazy_load_scrollview

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

ユーザーがスクロール可能なコンテンツの下端に達したときにコールバックをトリガーするようにScrollViewをラップするFlutterパッケージです。無限スクロールや遅延読み込みをリストやグリッドで実装するためのもので、ページネーションによるデータ取得に最適です。このパッケージはAndroid、iOS、Web、macOS、Windows、Linuxなどすべての主要プラットフォームで動作します。複雑なカスタムロジックを必要とせずに、スクロール位置の検出と動的なデータ読み込みを簡素化します。

用途

  • 無限スクロールリスト
  • 画像やデータの遅延読み込み
  • ウェブアプリにおけるページングコンテンツ
  • 動的リストの更新
  • スクロール時にさらにアイテムを読み込む

主な機能

  • 自動的な下部検出
  • クロスプラットフォーム対応
  • シンプルなコールバックメカニズム
  • 最小限のボイラープレート
  • 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`
);

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト