v2.0.2
infinite_widgets
無限版面小工具,讓您能輕鬆從資料庫或網路呼叫建立無限清單或無限網格。
19喜歡 296近 30 天下載150Pub 分數
AndroidiOSWebmacOSWindowsLinux
一組用於顯示無限資料(如清單、網格等)的組件
{"sdk":"flutter"}{"sdk":"flutter"}以下為英文專案原文快照,最新內容請造訪 GitHub。
Infinite layout widgets like lists, grids...
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, // Current itemCount you have
hasNext: _data.length < 200, // let the widget know if you have more data to show or not
nextData: this.loadNextData, // callback called when end to the list is reach and hasNext is true
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.
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, // Current itemCount you have
hasNext: _data.length < 200, // let the widget know if you have more data to show or not
nextData: this.loadNextData, // callback called when end to the list is reach and hasNext is true
),
);
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.