preload method

dynamic preload()

预加载 提前

Implementation

preload() {
  if (_hadPreload || PlatformUtils.isWeb()) {
    //h5不缓存动画
    return;
  }
  _log("请求礼物动画列表");
  _hadPreload = true;
  DioManager().requestList<dynamic>(RequestType.POST, RequestApi.apiPreloadGifts, onSuccess: (data) {
    final list = <PreloadGiftEntity>[];
    for (var item in data) {
      PreloadGiftEntity entity = PreloadGiftEntity.fromJson(item);
      list.add(entity);
    }
    _preloadGiftAnim(list);
  }, onError: (error) {
    _log("礼物动画列表请求失败");
    _hadPreload = false;
  }, errorToast: false);
}