MyIterable<T> extension

on

Properties

firstOrNull → T?

Available on Iterable<T>?, provided by the MyIterable extension

no setter
isNotNullOrEmpty bool

Available on Iterable<T>?, provided by the MyIterable extension

Returns false if this nullable iterable is either null or empty.
no setter
isNullOrEmpty bool

Available on Iterable<T>?, provided by the MyIterable extension

Returns true if this nullable iterable is either null or empty.
no setter

Methods

countWhere(bool predicate(T element)) int

Available on Iterable<T>?, provided by the MyIterable extension

elementAtOrNull(int index) → T?

Available on Iterable<T>?, provided by the MyIterable extension

filterNot(bool fun(T element)) Iterable<T>

Available on Iterable<T>?, provided by the MyIterable extension

Returns a list containing all elements not matching the given predicate
filterOrNewList(bool fun(T e)) Iterable<T>

Available on Iterable<T>?, provided by the MyIterable extension

Returns a list containing only elements matching the given predicate
firstWhereOrNull(bool test(T element)) → T?

Available on Iterable<T>?, provided by the MyIterable extension

Returns the last element matching the given predicate, or null if element was not found. "Flutter", "Dart", "Java", "IOS", "Android","web".lastOrNullIf((it) => it.length == 9); // null "Flutter", "Dart", "Java", "IOS", "Android","web".lastOrNullIf((it) => it.length == 3); // IOS
lastWhereOrNull(bool test(T element)) → T?

Available on Iterable<T>?, provided by the MyIterable extension

Returns the last element matching the given predicate, or null if element was not found. "Flutter", "Dart", "Java", "IOS", "Android","web".lastOrNullIf((it) => it.length == 9); // null "Flutter", "Dart", "Java", "IOS", "Android","web".lastOrNullIf((it) => it.length == 3); // web
removeFirstElement() List<T>

Available on Iterable<T>?, provided by the MyIterable extension

removeLastElement() List<T>

Available on Iterable<T>?, provided by the MyIterable extension

take(int n) List<T>

Available on Iterable<T>?, provided by the MyIterable extension