refreshCompleted method
void
refreshCompleted({
结束刷新(成功)
调用后,头部将进入完成状态
参数:
resetFooterState:是否将 footer 状态从 noData 重置为 idle,默认为 false
使用示例:
// 刷新成功,结束刷新状态
_refreshController.refreshCompleted();
// 刷新成功,同时重置 footer 状态
_refreshController.refreshCompleted(resetFooterState: true);
Implementation
void refreshCompleted({bool resetFooterState = false}) {
headerMode?.value = RefreshStatus.completed;
if (resetFooterState) {
resetNoData();
}
if (position != null) {
final scrollContext = (position!.context as ScrollableState);
if (scrollContext.mounted) {
StatefulElement? indicatorElement = _findIndicator(position!.context.storageContext, LoadIndicator);
if (indicatorElement != null) {
final indicatorState = (indicatorElement.state as LoadIndicatorState);
indicatorState.lastLoadedHeight = 0;
indicatorState.lastMaxScrollExtend = 0;
}
}
}
}