fromString static method

ProductModel fromString(
  1. String name
)

Implementation

static ProductModel fromString(String name) {
  final lower = name.toLowerCase();
  if (lower.contains('mini extreme iso')) {
    return ProductModel.atemMiniExtremeIso;
  }
  if (lower.contains('mini extreme')) {
    return ProductModel.atemMiniExtreme;
  }
  if (lower.contains('mini pro iso')) {
    return ProductModel.atemMiniProIso;
  }
  if (lower.contains('mini pro')) {
    return ProductModel.atemMiniPro;
  }
  if (lower.contains('mini')) {
    return ProductModel.atemMini;
  }
  if (lower.contains('constellation 8k')) {
    return ProductModel.atemConstellation8k;
  }
  if (lower.contains('constellation 4k')) {
    return ProductModel.atemConstellation4k;
  }
  if (lower.contains('television studio pro 4k')) {
    return ProductModel.atemTelevisionStudioPro4k;
  }
  if (lower.contains('television studio pro')) {
    return ProductModel.atemTelevisionStudioPro;
  }
  if (lower.contains('television studio hd8')) {
    return ProductModel.atemTelevisionStudioHD8;
  }
  if (lower.contains('television studio hd')) {
    return ProductModel.atemTelevisionStudioHD;
  }
  if (lower.contains('television studio 4k')) {
    return ProductModel.atemTelevisionStudio4k;
  }
  if (lower.contains('television studio')) {
    return ProductModel.atemTelevisionStudio;
  }
  if (lower.contains('production studio 4k')) {
    return ProductModel.atemProductionStudio4k;
  }
  if (lower.contains('broadcast studio 4k')) {
    return ProductModel.atemBroadcastStudio4k;
  }
  if (lower.contains('broadcast studio')) {
    return ProductModel.atemBroadcastStudio;
  }
  if (lower.contains('production studio')) {
    return ProductModel.atemProductionStudio;
  }
  if (lower.contains('4 m/e')) {
    return ProductModel.atem4M;
  }
  if (lower.contains('2 m/e')) {
    return ProductModel.atem2M;
  }
  if (lower.contains('1 m/e')) {
    return ProductModel.atem1M;
  }
  return ProductModel.unknown;
}