isListOfTypes<A, B> function

bool isListOfTypes<A, B>(
  1. Iterable? list
)

Returns true if list elements are all of type A or B.

Implementation

bool isListOfTypes<A, B>(Iterable? list) {
  if (list == null) return false;
  if (list is List<A>) return true;
  if (list is List<B>) return true;
  if (list.isEmpty) return false;

  if (listNotMatchesAll(list, (e) => (e is A) || (e is B))) {
    return false;
  }

  return true;
}