ModuleList.fromResult constructor
ModuleList.fromResult(
- Object reqResult
fromResult
Implementation
factory ModuleList.fromResult(Object reqResult) {
if (reqResult is RespType2<dynamic>) {
final result = reqResult.toArray().payload;
if (result == null) return ModuleList(list: []);
List<ModuleListInfo> _list = result.map((item) {
final payload1 = item.payload;
// 确保 payload1 不为空,并且至少有 4 个元素
if (payload1 != null && payload1.length > 3) {
return ModuleListInfo(
name: payload1[1].payload?.toString() ?? '',
ver: payload1[3].payload as int? ?? 0,
);
} else {
// 如果 payload 不符合预期,可以返回一个默认值或其他处理逻辑
return ModuleListInfo(name: 'Unknown', ver: 0);
}
}).toList(growable: false);
return ModuleList(list: _list);
}
final result = (reqResult as RespType3<dynamic>).toArray().payload;
if (result == null) return ModuleList(list: []);
List<ModuleListInfo> _list = result.map((item) {
final payload1 = item.payload;
// 确保 payload1 不为空,并且至少有 4 个元素
if (payload1 != null && payload1.length > 3) {
return ModuleListInfo(
name: payload1[1].payload?.toString() ?? '',
ver: payload1[3].payload as int? ?? 0,
);
} else {
// 如果 payload 不符合预期,可以返回一个默认值或其他处理逻辑
return ModuleListInfo(name: 'Unknown', ver: 0);
}
}).toList(growable: false);
return ModuleList(list: _list);
}