toUnique method

  1. @useResult
List<T> toUnique({
  1. bool ignoreNulls = true,
})

Returns a new list with duplicate elements removed, preserving order.

Uses a LinkedHashSet to retain ordering. If ignoreNulls is true (default), null elements are also removed.

Implementation

@useResult
List<T> toUnique({bool ignoreNulls = true}) =>
    LinkedHashSet<T>.of(where((T? e) => !ignoreNulls || e != null)).toList();