ensureStringListFromJson static method
Ensures that the passed in value results in a List
- list => runs ensureStringFromJson on each element and returns the list
- double => value
.toString()
within a list - integer => value
.toString()
within a list - string => original value within a list
- boolean => true = "1", false = "0" within a list
Implementation
static List<String?>? ensureStringListFromJson(dynamic value) {
switch(value.runtimeType) {
case bool:
case int:
case String:
case double: return [ensureStringFromJson(value)];
}
if(value is List<dynamic>) return value.map((element) => ensureStringFromJson(element)).toList();
return null;
}