better_infinite_list 0.0.221 copy "better_infinite_list: ^0.0.221" to clipboard
better_infinite_list: ^0.0.221 copied to clipboard

A Better Infinite List For handling error and loading in much efficient way.

Features #

Will Update Later 😅

Getting started #

Example Uses Bloc for managing State.

Usage #



class TestWidget extends StatelessWidget {
  const TestWidget({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    final cubit = RickyMortyCubit();
    return BlocBuilder<RickyMortyCubit, RickyMortyState>(
      bloc: cubit,
      builder: (context, state) {
        return BetterInfiniteList(
          itemCount: state.characterResponse?.characters.length ?? 0,
          itemBuilder: (context, index) {
            final currentItem = state.characterResponse!.characters[index];
            return ListTile(
              title: Text(currentItem.name),
              leading: Image.network(
                currentItem.image,
                width: 50,
                height: 60,
              ),
            );
          },
          fetchMore: () {
            cubit.increaseAndLoad();
          },
          sepratorSpacing: 10,

          status: switch (state.status) {
            Status.failed => BetterInfiniteStatus.error,
            Status.initial => BetterInfiniteStatus.idle,
            Status.loading => BetterInfiniteStatus.loading,
            Status.loaded => BetterInfiniteStatus.idle,
          },
          errorWidget: (context) => ListTile(
            title: const Text("Error Loading"),
            trailing: ElevatedButton(
                onPressed: () {
                  cubit.loadData(state.currentPage);
                },
                child: const Text("Retry")),
          ),
        );
      },
    );
  }
}


0
likes
140
points
53
downloads

Publisher

verified publishernewsun.com.np

Weekly Downloads

A Better Infinite List For handling error and loading in much efficient way.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on better_infinite_list