hideLoading method

void hideLoading(
  1. BuildContext context,
  2. bool isShowLoading
)

Implementation

void hideLoading(BuildContext context, bool isShowLoading) {
  if (!isShowLoading) return; // 静默请求(isShowLoading:false)本就没弹,不计数
  if (_loadingCount == 0) return; // 已归零,避免多减
  _loadingCount--;
  if (_loadingCount == 0 && _loadingRoute != null) {
    final navigator = VAppNavigator.instance.navigatorKey.currentState;
    navigator?.removeRoute(_loadingRoute!); // 精确移除该路由,不pop栈顶、不误伤页面
    _loadingRoute = null;
  }
}