getInt function

int getInt(
  1. dynamic value
)

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