getUniqueNamed<T extends dynamic> function

List<T> getUniqueNamed<T extends dynamic>(
  1. List<T> input
)

Get unique values

Implementation

List<T> getUniqueNamed<T extends dynamic>(List<T> input) {
  final seen = <String>{};
  final out = <T>[];
  for (final item in input) {
    // Assuming item has 'name' property
    final name = (item as dynamic).name;
    if (seen.contains(name)) continue;
    seen.add(name);
    out.add(item);
  }
  return out;
}