toInt static method

int? toInt(
  1. dynamic data
)

Implementation

static int? toInt(dynamic data) {
  try {
    if (data == null) return null;
    if (data.runtimeType == int) return data;
    if (data.runtimeType == double) return (data as double).toInt();
    if (data.runtimeType == String) {
      String? string = (data as String?)?.trim();
      if (string == null || string.isEmpty) return null;
      return int.tryParse(string);
    }
  } catch (e, s) {
    print(e.toString());
    print(s.toString());
  }

  return null;
}