findObjectByKey function

JsonMap? findObjectByKey(
  1. List objectList,
  2. String key, {
  3. String? nested,
  4. bool isKey = false,
})

Finds and returns an Object inside objectList by its key.

Implementation

JsonMap? findObjectByKey(
  List objectList,
  String key, {
  String? nested,
  bool isKey = false,
}) {
  for (final item in objectList) {
    var current = item as JsonMap;
    if (nested != null) {
      current = current[nested] as JsonMap;
    }
    if (current.containsKey(key)) {
      return (isKey ? current[key] : current) as JsonMap?;
    }
  }
  return null;
}