पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv5.1.1

infinite_scroll_pagination

उपयोगकर्ता के स्क्रीन के नीचे स्क्रॉल करते समय आइटम के पेज को लेटीली लोड और प्रदर्शित करें।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
4.8 लाख
लाइक
4.1 हज़ार
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add infinite_scroll_pagination

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर पैकेज जो उपयोगकर्ता स्क्रॉल करते समय पृष्ठीकृत सामग्री के लेट लोडिंग की अनुमति देता है, डेटा को बढ़ते हुए एकत्र करके प्रदर्शन और उपयोगकर्ता अनुभव में सुधार करता है। यह ListView और अन्य स्क्रॉल करने योग्य विजेट्स के साथ निरंतर रूप से एकीकृत होता है, जब वर्तमान सामग्री के अंत के पास आते हैं तो पृष्ठ अनुरोधों को स्वचालित रूप से ट्रिगर करता है। सोशल फीड, खोज परिणाम या उत्पाद कैटलॉग जैसे लंबे सूचियों को दिखाने वाले ऐप्स के लिए आदर्श है। पैकेज न्यूनतम बॉइलरप्लेट के साथ लोडिंग स्थितियों, त्रुटि पुनर्स्थापन और खाली स्थितियों को हैंडल करता है।

उपयोग

  • सोशल मीडिया फीड स्क्रॉलिंग
  • खोज परिणाम पृष्ठांकन
  • ई-कॉमर्स उत्पाद सूची
  • लंबे लेख प्रदर्शन
  • डैशबोर्ड में अनंत सामग्री लोडिंग

मुख्य विशेषताएँ

  • स्क्रॉल पर स्वचालित पेज लोडिंग
  • निर्मित लोडिंग और त्रुटि स्थितियाँ
  • बहुत छलकने वाले विजेट्स का समर्थन
  • कस्टमाइज़ किया गया पेज रिक्वेस्ट लॉजिक
  • लेट लोडिंग के माध्यम से कुशल मेमोरी उपयोग

इनके लिए उपयुक्त

  • बड़े डेटासेट वाले ऐप्स
  • स्क्रॉल करने योग्य सूची इंटरफेस
  • प्रदर्शन-संवेदनशील यूआई
  • न्यूनतम सेटअप चाहने वाले डेवलपर्स
  • चिकन अनंत स्क्रॉलिंग की आवश्यकता वाले परियोजनाएँ

विचार योग्य बातें

  • असिंक्रोनस डेटा स्रोत के सही निपटान की आवश्यकता है
  • कस्टम कैशिंग रणनीतियों की आवश्यकता हो सकती है
  • छोटी स्थिर सूचियों के लिए आदर्श नहीं
  • पेज टोकन या ऑफसेट लॉजिक के सही कार्यान्वयन पर निर्भर करता है
  • अगर सावधानी से कॉन्फ़िगर नहीं किया गया, तो अत्यधिक डेटा प्राप्त करने की संभावना है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Package Logo with Flutter Favorite Badge

Chosen as a Flutter Favorite by the Flutter Ecosystem Committee

Pub.dev Badge GitHub Build Badge Code Coverage Badge Gitter Badge Effective Dart Badge MIT License Badge Flutter Platform Badge


Infinite Scroll Pagination

Unopinionated, extensible and highly customizable package to help you lazily load and display small chunks of items as the user scrolls down the screen – known as infinite scrolling pagination, endless scrolling pagination, auto-pagination, lazy loading pagination, progressive loading pagination, etc.

Designed to feel like part of the Flutter framework.

Example Project

Tutorial

By raywenderlich.com (step-by-step, hands-on, in-depth, and illustrated).

Usage

class ListViewScreen extends StatefulWidget {
  const ListViewScreen({super.key});

  @override
  State<ListViewScreen> createState() => _ListViewScreenState();
}

class _ListViewScreenState extends State<ListViewScreen> {
  late final _pagingController = PagingController<int, Photo>(
    getNextPageKey: (state) => state.lastPageIsEmpty ? null : state.nextIntPageKey,
    fetchPage: (pageKey) => RemoteApi.getPhotos(pageKey),
  );

  @override
  void dispose() {
    _pagingController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) => PagingListener(
    controller: _pagingController,
    builder: (context, state, fetchNextPage) => PagedListView<int, Photo>(
      state: state,
      fetchNextPage: fetchNextPage,
      builderDelegate: PagedChildBuilderDelegate(
        itemBuilder: (context, item, index) => ImageListTile(item: item),
      ),
    ),
  );
}

For more usage examples, please take a look at our cookbook or check out the example project.

Features

Migration

if you are upgrading the package, please check the migration guide for instructions on how to update your code.

API Overview

API Diagram

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

रैंकिंग