Flutter Pagination Plus

pub package

The flutter_pagination_plus package is a lightweight yet powerful Flutter library that simplifies professional-grade pagination for any scrollable content. Effortlessly implement Infinite Scrolling or Load More functionality in dynamic lists with just a few lines of code.

Pagination example image Pagination animation gif

Features

  • Infinite Scroll- Automatic loading as user scrolls
  • Load More- Manual trigger with customizable button
  • Customizable- Match your exact design requirements

Getting started

Add the package to your pubspec.yaml file:

dependencies:
  flutter_pagination_plus: <latest version>

Import the Package:

import 'package:flutter_pagination_plus/flutter_pagination_plus.dart';

Implement Widget:

FlutterPaginationPlus<User>(
  list: _userList,
  onChangeNextPage: () async {
    _userList.addAll(await _generateList());
  },
  padding: EdgeInsets.symmetric(horizontal: 12),
  paginationType: PaginationType.infiniteScroll,
  itemBuilder: (ctx, index) {
    return Container(
      margin: EdgeInsets.symmetric(vertical: 8),
      child: ListTile(
        tileColor: Colors.teal,
        title: Text("${_userList[index]} $index/${_userList.length}"),
        trailing: CloseButton(
          onPressed: () {
            setState(() => _userList.removeAt(index));
          },
        ),
      ),
    );
  },
),

Limitation

Android iOS MacOS Web Linux Windows

Additional information

flutter_pagination_plus plugin is developed by Mahadi Hassan

mithun.2121@yahoo.com | LinkedIn | GitHub | Website