getInt static method
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;
}