safeList<T> static method

List<T> safeList<T>(
  1. dynamic value, [
  2. List<T> defaultValue = const []
])

安全解析List,若解析失败则返回空List

Implementation

static List<T> safeList<T>(dynamic value, [List<T> defaultValue = const []]) {
  if (value is List) {
    try {
      return value.cast<T>();
    } catch (e) {
      logger.w(e, 'List case $T 转换失败,将返回空[]');
      return defaultValue;
    }
  } else {
    return defaultValue;
  }
}