fromString static method

VideoTaskStatus fromString(
  1. String value
)

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;
  }
}