listview_utils 0.1.6+1 copy "listview_utils: ^0.1.6+1" to clipboard
listview_utils: ^0.1.6+1 copied to clipboard

discontinued
outdated

Infinite scrolling list view with multiple data source mode support using adapters. Also supports header, footer widgets.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:listview_utils/listview_utils.dart';

void main() {
  runApp(MaterialApp(
    title: 'Example',
    home: Scaffold(
      body: CustomListView(
        loadingBuilder: CustomListLoading.defaultBuilder,
        header: Container(
          height: 50,
          child: Center(
            child: Text('Header'),
          ),
        ),
        footer: Container(
          height: 50,
          child: Center(
            child: Text('Footer'),
          ),
        ),
        adapter: NetworkListAdapter(
          url: 'https://jsonplaceholder.typicode.com/posts',
          limitParam: '_limit',
          offsetParam: '_start',
        ),
        errorBuilder: (context, details, state) {
          return Column(
            children: <Widget>[
              Text(details.error.toString()),
              RaisedButton(
                onPressed: () => state.loadMore(),
                child: Text('Retry'),
              ),
            ],
          );
        },
        separatorBuilder: (context, _) {
          return Divider(height: 1);
        },
        itemBuilder: (context, _, item) {
          return ListTile(
            title: Text(item['title']),
            leading: Icon(Icons.assignment),
          );
        },
      ),
    ),
  ));
}
38
likes
0
pub points
69%
popularity

Publisher

verified publisherthemisir.com

Infinite scrolling list view with multiple data source mode support using adapters. Also supports header, footer widgets.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, http, provider

More

Packages that depend on listview_utils