ensureIntegerListFromJson static method

List<int?>? ensureIntegerListFromJson(
  1. dynamic value
)

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<int?>? ensureIntegerListFromJson(dynamic value) {
    switch(value.runtimeType) {
        case bool:
        case int:
        case String:
        case double: return [ensureIntegerFromJson(value)];
    }
    if(value is List<dynamic>) return value.map((element) => ensureIntegerFromJson(element)).toList();
    return null;
}