refreshCompleted method

void refreshCompleted({
  1. bool resetFooterState = false,
})

结束刷新(成功)

调用后,头部将进入完成状态

参数

  • 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;
      }
    }
  }
}