Skip to content

Instantly share code, notes, and snippets.

@khadkarajesh
Created August 21, 2020 16:37
Show Gist options
  • Save khadkarajesh/17ae1312ed6ec7936b63fb429a96c08e to your computer and use it in GitHub Desktop.
Save khadkarajesh/17ae1312ed6ec7936b63fb429a96c08e to your computer and use it in GitHub Desktop.
Extension method added on same type
extension CollectionExtension<T> on List<T> {
bool isNullOrEmpty() {
return this == null || this.length == 0;
}
}
extension CollectionNumExtension<T extends num> on List<T> {
T max() {
if (this.isNullOrEmpty()) throw Exception("Provide collection with items");
this.sort();
return this[this.length - 1];
}
}
extension ListCollection<T extends num> on List<T> {
T max() {
if (this.isNullOrEmpty()) throw Exception("Provide collection with items");
this.sort();
return this[this.length - 1];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment