call method

void call(
  1. EasyRefreshType data, {
  2. EasyRefreshController? controller,
})

调用当前刷新

Implementation

void call(EasyRefreshType data, {EasyRefreshController? controller}) {
  switch (data) {
    case EasyRefreshType.refresh:
      (controller ?? current)?.callRefresh();
      break;
    case EasyRefreshType.refreshSuccess:
      (controller ?? current)?.finishRefresh(IndicatorResult.success);
      break;
    case EasyRefreshType.refreshFailed:
      (controller ?? current)?.finishRefresh(IndicatorResult.fail);
      break;
    case EasyRefreshType.refreshNoMore:
      (controller ?? current)?.finishRefresh(IndicatorResult.noMore);
      break;
    case EasyRefreshType.loading:
      (controller ?? current)?.callLoad();
      break;
    case EasyRefreshType.loadingSuccess:
      (controller ?? current)?.finishLoad(IndicatorResult.success);
      break;
    case EasyRefreshType.loadFailed:
      (controller ?? current)?.finishLoad(IndicatorResult.fail);
      break;
    case EasyRefreshType.loadNoMore:
      (controller ?? current)?.finishLoad(IndicatorResult.noMore);
      break;
  }
}