我创建了一个名为的小部件InfiniteScroll
,它处理异步加载的数据并使用ListView.builder
. 但是,我无法为其创建控制器(例如,用于清除所有加载的数据)。我通读了现有控制器的实现,例如,TextEditingController
但我似乎无法理解它。这是我要实现的目标的示例:
// I have
InfiniteScroll(
fetchMore: () async {}, // fetching more data
builder: (data) {}, // building an item
)
// need
InfiniteScroll(
controller: _infiniteScrollController,
fetchMore: () async {}, // fetching more data
builder: (data) {} // building an item
)
// later
_infiniteScrollController.clearItems();
如何创建这样的控制器?如果这很重要,我将flutter_hooks
用于本地状态管理。