isListOfTypes<A, B> function
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;
}