v2.0.2
infinite_widgets
무한 레이아웃 위젯을 사용하면 데이터베이스나 네트워크 호출에서 쉽게 무한 목록이나 무한 그리드를 만들 수 있습니다.
19좋아요 29630일 다운로드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.