infinite_widgets
無限版面小工具,讓您能輕鬆從資料庫或網路呼叫建立無限清單或無限網格。
一組用於顯示無限資料(如清單、網格等)的組件
以下為英文專案原文快照,最新內容請造訪 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.
依賴清單 2 項
{"sdk":"flutter"}{"sdk":"flutter"}先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗