Skip to content

Commit

Permalink
fixed implicit casts in Iterable<Object> extension
Browse files Browse the repository at this point in the history
  • Loading branch information
felixblaschke committed Jan 22, 2020
1 parent c9b3beb commit 74ff727
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions lib/iterable/iterable_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
return null;
}

return this.sumByDouble(selector) / this.length;
return (this as List<T>).sumByDouble(selector) / this.length;
}

/// Splits the elements into lists of the specified [size].
Expand Down Expand Up @@ -164,7 +164,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// ["a", "b"].elementAtOrNull(2); // null
/// ```
T elementAtOrNull(int index) {
return this.elementAtOrElse(index, () => null);
return (this as List<T>).elementAtOrElse(index, () => null);
}

/// Returns the first element. If there is no first element the [orElse]
Expand All @@ -177,7 +177,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// ```
T firstOrElse(T Function() orElse) {
ArgumentError.checkNotNull(orElse, "orElse");
return this.firstWhere((_) => true, orElse: orElse);
return (this as List<T>).firstWhere((_) => true, orElse: orElse);
}

/// Returns the first element. If there is no first element it will
Expand All @@ -189,7 +189,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// [].firstOrNull(); // null
/// ```
T firstOrNull() {
return this.firstOrElse(() => null);
return (this as List<T>).firstOrElse(() => null);
}

/// Returns the last element. If there is no last element the [orElse]
Expand All @@ -214,7 +214,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// [].lastOrElse(); // null
/// ```
T lastOrNull() {
return this.lastOrElse(() => null);
return (this as List<T>).lastOrElse(() => null);
}

/// Groups the elements of the list into a map by a key
Expand Down Expand Up @@ -365,7 +365,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// ```
List<T> sortedByNum(num Function(T element) valueProvider) {
ArgumentError.checkNotNull(valueProvider, "valueProvider");
return this
return (this as List<T>)
.sortedBy((a, b) => valueProvider(a).compareTo(valueProvider(b)));
}

Expand All @@ -379,7 +379,7 @@ extension Iterable_<T, K, V> on Iterable<T> {
/// ```
List<T> sortedByString(String Function(T element) valueProvider) {
ArgumentError.checkNotNull(valueProvider, "valueProvider");
return this
return (this as List<T>)
.sortedBy((a, b) => valueProvider(a).compareTo(valueProvider(b)));
}

Expand Down

0 comments on commit 74ff727

Please sign in to comment.