【发布时间】:2021-01-05 07:57:09
【问题描述】:
我创建了一个名为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 进行本地状态管理。
【问题讨论】:
-
我不明白这与我的问题有什么关系。我正在寻找一种创建控制器的方法,小部件本身只是一个示例。
标签: flutter flutter-hooks