pluck static method

List pluck(
  1. List list, [
  2. String? key
])

The pluck method retrieves all of the values for a given key

Example:

pluck(list, "id")

// [{"id":1,"age":23},{"id":2,"name":"thor"}]
// [1,2]

Implementation

static List<dynamic> pluck(List<dynamic> list, [String? key]) {
  List<dynamic> _list = <dynamic>[];
  list.forEach((dynamic element) => (element.containsKey(key))
      ? _list.add(element[key])
      : element.forEach((dynamic k, dynamic v) => _list.add(v)));
  return _list;
}