dart_extensions_methods 2.0.0 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.