retryLoadData method
重新加载数据
当数据加载失败或出现错误时,调用此方法重新请求数据。
平台支持:
- ✅ 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;
}
}