fromString static method
Implementation
static VideoTaskStatus fromString(String value) {
// 将状态值转换为大写进行比较
final upperValue = value.toUpperCase();
// 兼容多种状态值
switch (upperValue) {
case 'PENDING':
return VideoTaskStatus.pending;
case 'RUNNING':
return VideoTaskStatus.running;
case 'SUCCEEDED':
case 'COMPLETED': // 兼容服务端返回的 COMPLETED
return VideoTaskStatus.succeeded;
case 'FAILED':
case 'CANCELED': // 已取消的任务视为失败
case 'UNKNOWN': // 未知状态(可能已过期)视为失败
return VideoTaskStatus.failed;
case 'TIMEOUT':
return VideoTaskStatus.timeout;
default:
print('⚠️ 未识别的任务状态: $value,默认为 pending');
return VideoTaskStatus.pending;
}
}