getInt static method

int? getInt(
  1. Map map,
  2. String key, [
  3. int? defaultValue
])

Returns the value at key coerced to int, or defaultValue.

Strings are parsed via int.tryParse; doubles are truncated; bools map to 1/0. Returns defaultValue on missing path or failed coercion.

Implementation

static int? getInt(Map map, String key, [int? defaultValue]) {
  final v = get(map, key);
  if (v == null) return defaultValue;
  if (v is int) return v;
  if (v is double) return v.toInt();
  if (v is bool) return v ? 1 : 0;
  if (v is String) return int.tryParse(v) ?? defaultValue;
  return defaultValue;
}