ensureIntegerFromJson static method
Ensures that the passed in value results in an integer. Can handle integers, doubles, strings, or booleans. Any other types will return null.
- double => floor of original value
- integer => original value
- string => try parsing string, else null
- boolean => true = 1, false = 0
Implementation
static int? ensureIntegerFromJson(dynamic value) {
switch(value.runtimeType) {
case double: return (value as double).floor();
case int: return (value as int?);
case String: return int.tryParse(value as String);
case bool: return (value as bool) ? 1 : 0;
default: return null;
}
}