getInt function
Implementation
int getInt(dynamic value) {
try {
if (value == null) return 0;
switch (value.runtimeType) {
case int:
return value;
case double:
case BigInt:
return value.toInt();
case String:
try {
if (value.contains(".")) return double.parse(value).toInt();
return int.parse(value);
} catch (_) {
return 0;
}
case bool:
return value ? 1 : 0;
default:
return 0;
}
} catch (e) {
return 0;
}
}