ensureIntegerFromJson static method

int? ensureIntegerFromJson(
  1. dynamic value
)

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;
    }
}