retryLoadData method

Future<bool> retryLoadData()

重新加载数据

当数据加载失败或出现错误时,调用此方法重新请求数据。

平台支持:

  • ✅ iOS: DJXPlayletCard.retryLoadData()
  • ❌ Android: 无对应方法,建议使用 refresh() 方法

🔵 iOS 独有方法

使用场景:

  • 网络请求失败后重试
  • 数据解析错误后重新加载
  • 配合 listener 的 onCardError 回调使用

示例:

DramaCardListener(
  onCardError: (error) {
    print('加载失败: $error');
    // 1秒后重试
    Future.delayed(Duration(seconds: 1), () {
      controller.retryLoadData();
    });
  },
)

Implementation

Future<bool> retryLoadData() async {
  _ensureReady();
  try {
    final result = await PangrowthContent.retryLoadDataDramaCard(_cardId!);
    if (result) {
      debugPrint('DramaCardController: 重新加载数据 - $_cardId');
    }
    return result;
  } catch (e) {
    debugPrint('DramaCardController: 重新加载数据失败 - $e');
    rethrow;
  }
}