fromString static method
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;
}