getId method

T? getId({
  1. T? defaultValue,
})

Returns the ID of the object if exists otherwise return 0;

Example:

Map<String, dynamic> map = {'id': 111, 'name': 'Desk'};
int id = map.getId;
print(id); // Output: 111

Map<String, dynamic> map2 = {'name': 'Chair'};
int id2 = map2.getId;
print(id2); // Output: 0

Implementation

T? getId({T? defaultValue}) {
  T? value = containsKey('id') ? this['id'] : defaultValue;
  if (value != null && (value is num || value is String)) {
    return value as T;
  }
  return null;
}