• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    Dart
  • License
    MIT License
  • Created almost 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Flutter package to simplify pagination of list of items from the internet.

PaginationView

All Contributors

Actions Status pub package pub points style: effective dart License: MIT

Installing

In your pubspec.yaml

dependencies:
  pagination_view: ^2.0.0-nullsafety.0
import 'package:pagination_view/pagination_view.dart';

Basic Usage

      PaginationView<User>(
        preloadedItems: <User>[
          User(faker.person.name(), faker.internet.email()),
          User(faker.person.name(), faker.internet.email()),
        ],
        itemBuilder: (BuildContext context, User user, int index) => ListTile(
          title: Text(user.name),
          subtitle: Text(user.email),
          leading: IconButton(
            icon: Icon(Icons.person),
            onPressed: () => null,
          ),
        ),
        header: Text('Header text'),
        footer: Text('Footer text'),
        paginationViewType: PaginationViewType.listView // optional
        pageFetch: pageFetch,
        onError: (dynamic error) => Center(
          child: Text('Some error occured'),
        ),
        onEmpty: Center(
          child: Text('Sorry! This is empty'),
        ),
        bottomLoader: Center( // optional
          child: CircularProgressIndicator(),
        ),
        initialLoader: Center( // optional
          child: CircularProgressIndicator(),
        ),
      ),

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Saif Allah Khaled

πŸ’»

jezsung

πŸ’»

psredzinski

πŸ’»

Javier Torrus

πŸ’»

Jonjo McKay

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!