SortOrderCollection<T> constructor

SortOrderCollection<T>({
  1. required List<SortOrder<T>> orders,
  2. String? defaultOrderId,
})

Creates a collection of sort orders.

orders - List of available sort orders. defaultOrderId - ID of the default sort order (optional).

Implementation

SortOrderCollection({
  required List<SortOrder<T>> orders,
  String? defaultOrderId,
})  : _orders = Map.fromEntries(orders.map((o) => MapEntry(o.id, o))),
      _defaultOrderId = defaultOrderId ?? (orders.isNotEmpty ? orders.first.id : null),
      _activeOrderId = defaultOrderId ?? (orders.isNotEmpty ? orders.first.id : null);