为 audioplayers_android 模块单独设置 Java 1.8,其他模块保持 Java 17
This commit is contained in:
@@ -173,16 +173,10 @@ class _OfflineDataPageState extends State<OfflineDataPage> {
|
||||
if (response.isSuccess && response.jsonData != null) {
|
||||
final responseData = response.jsonData;
|
||||
|
||||
print('API完整响应: $responseData');
|
||||
|
||||
// 检查API返回格式
|
||||
if (responseData['code'] == 0 && responseData['data'] != null) {
|
||||
final itemData = responseData['data'] as Map<String, dynamic>;
|
||||
|
||||
print('API返回的data字段: $itemData');
|
||||
print('API返回的options字段: ${itemData['options']}');
|
||||
print('options字段类型: ${itemData['options']?.runtimeType}');
|
||||
|
||||
// 对于答题数据,确保options字段被正确序列化
|
||||
if (_selectedType == DownloadType.quiz) {
|
||||
// 深拷贝数据,避免修改原始数据
|
||||
@@ -194,22 +188,16 @@ class _OfflineDataPageState extends State<OfflineDataPage> {
|
||||
if (dataToStore['options'] is List) {
|
||||
// 将List转换为JSON字符串
|
||||
dataToStore['options'] = jsonEncode(dataToStore['options']);
|
||||
print('存储答题数据options: ${dataToStore['options']}');
|
||||
} else if (dataToStore['options'] is String) {
|
||||
// 已经是字符串,直接使用
|
||||
print('options已经是字符串,直接使用: ${dataToStore['options']}');
|
||||
} else {
|
||||
print('options类型异常: ${dataToStore['options'].runtimeType}');
|
||||
}
|
||||
} else {
|
||||
print('警告:options字段不存在或为null');
|
||||
// 如果没有options,添加一个空数组
|
||||
dataToStore['options'] = jsonEncode([]);
|
||||
}
|
||||
|
||||
// 将整个Map转换为JSON字符串存储
|
||||
final storedString = jsonEncode(dataToStore);
|
||||
print('存储答题数据完整: $storedString');
|
||||
currentData.add(storedString);
|
||||
} else {
|
||||
currentData.add(itemData.toString());
|
||||
@@ -231,8 +219,6 @@ class _OfflineDataPageState extends State<OfflineDataPage> {
|
||||
_cachedCount = currentData.length;
|
||||
});
|
||||
}
|
||||
} else {
|
||||
print('API返回错误: ${responseData['msg'] ?? '未知错误'}');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user