infinite_widgets
Infinite layout widgets like lists, grids...
Infinite list
InfiniteListView has same attributes as a normal flutter ListView widget.
InfiniteListView.separated(
itemBuilder: (context, index) {
return Text('$index', style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold));
},
itemCount: _data.length,
hasNext: _data.length < 200,
nextData: this.loadNextData,
separatorBuilder: (context, index) => Divider(height: 1),
),
);
You can specify the last loading row by providing loadingWidget.
You can interact with the trigger to load additional data by default it's 300 but you can override it with scrollThreshold.
Infinite grid
InfiniteGridView has same attributes as a normal flutter GridView widget.
InfiniteGridView(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 4),
itemBuilder: (context, index) {
return Text('$index', style: TextStyle(color: Colors.white));
},
itemCount: _data.length,
hasNext: _data.length < 200,
nextData: this.loadNextData,
),
);
You can specify the last loading row by providing loadingWidget.
You can interact with the trigger to load additional data by default it's 300 but you can override it with scrollThreshold.