dart_extensions_methods 2.0.0 copy "dart_extensions_methods: ^2.0.0" to clipboard
dart_extensions_methods: ^2.0.0 copied to clipboard

Extensions for different types similar to kotlin. Methods for the next set of types: String, bool, Iterable, List. Also contains some global extensions and class Pair

dart_extensions #

Extensions for different types similar to kotlin

Available classes and their usage #

Added class Pair like in other languages

Pair<int, String> pair = Pair();

Available method and their usage #

listOf - To create list from Iterable repeat - Executes the given function action specified number of times.
run - Calls the specified function operation with this value as its receiver and returns its result.
let - Calls the specified function operation with this value as its argument and returns its result.
also - Calls the specified function operation with this value as its argument and returns this value.

String extensions #

isNullOrEmpty - Returns true if this nullable char sequence is either null or empty.
isNotNullOrEmpty - Returns false if this nullable char sequence is either null or empty.
reversed - Returns a progression that goes over the same range in the opposite direction with the same step.
toInt - Returns the value of this number as an int.
toIntOrNull - Returns the value of this number as an int or null if can not be parsed.
toDouble - Returns the value of this number as an double.
toDoubleOrNull - Returns the value of this number as an double or null if can not be parsed.
toBoolean - Returns true if 'this' is "true", otherwise - false.
replaceAfter - Replaces part of string after the first occurrence of given delimiter with the replacement string.
replaceBefore - Replaces part of string before the first occurrence of given delimiter with the replacement string.
anyChar - Returns true if at least one element matches the given predicate.
containsIgnoreCase - Returns true if string contains another without matching case.

Bool extension #

not - Returns the inverse of this boolean.
and - Logical and.
or - Logical or.
xor - Logical xor.

Iterable extensions #

isNullOrEmpty - Returns true if this nullable iterable is either null or empty.
isNotNullOrEmpty - Returns false if this nullable iterable is either null or empty.
any - Returns true if at least one element matches the given predicate.
toSet - Convert iterable to set.
intersect - Returns a set containing all elements that are contained by both this set and the specified collection.
subtract - Returns a set containing all elements that are contained by this collection and not contained by the specified collection.
union - Returns a set containing all distinct elements from both collections.
countWhere - Returns count of elements that matches the given predicate.
distinctBy - Returns a list containing only elements from the given collection having distinct keys returned by the given selector function.
forEachIndexed - Performs the given action on each element on iterable, providing sequential index with the element.
groupBy - Groups elements of the original collection by the key returned by the given function applied to each element and returns a map where each group key is associated with a list of corresponding elements.
filter - Returns a list containing only elements matching the given predicate.
filterNot - Returns a list containing all elements not matching the given predicate.
filterNotNull - Returns a list containing all elements that are not null.
take - Returns a list containing first n elements.
firstOrNull - Returns first element or null otherwise.
firstWhereOrNull - Returns first element by given predicate or null otherwise.

22
likes
130
points
361
downloads

Publisher

unverified uploader

Weekly Downloads

Extensions for different types similar to kotlin. Methods for the next set of types: String, bool, Iterable, List. Also contains some global extensions and class Pair

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on dart_extensions_methods