whereOnly method

List<T> whereOnly(
  1. List<String> keys
)

Filters the list to include only the specified keys for map elements.

keys is a list of keys to include.

Example:

final filteredList = list.whereOnly(["name", "age"]);

Implementation

List<T> whereOnly(List<String> keys) {
  if (isEmpty) {
    return <T>[];
  }
  return whereType<Map<String, T>>()
      .map((Map<String, T> element) {
        return Map<String, T>.fromEntries(
          element.entries.where((entry) => keys.contains(entry.key)),
        ) as T;
      })
      .where((element) => (element as Map).isNotEmpty)
      .toList();
}