pure_extensions

Last updated:

0 purchases

pure_extensions Image
pure_extensions Images
Add to Cart

Description:

pure extensions

Dart Extensions #
Adds several extensions



class
Description




GeoPoint
Defines a geographical point.


GeoBounds
A latitude/longitude aligned rectangle.


CompositeMapSubscription
Acts as a map for multiple subscriptions that can be canceled at once.


ReadableFile
Implement a multi platform interface to be able to read a file.


DurationBuilder
Builder for [Duration]


DateTimeBuilder
Builder for [DateTime]


UriBuilder
Builder for [Uri]



- Color #
Extensions color code we thank "TinyColor"
- String #
See recase for many other extensions



Command
Description




ifEmpty
if string is empty returns a 'text' otherwise return string


isBlank
if string is empty or contains only space returns true otherwise returns false


ifBlank(() => 'text')
if string is empty or contains only space returns 'text' otherwise returns string


more methods... please complete this list...




- num #
They are extended with the methods of the 'math' package
- Iterable< T > #
See collection for many others extensions



Command
Description




nullIfEmpty
returns null or if it is empty returns true.


replaces
replace the old elements contained in the map with new ones.


whereNotContains
Returns a iterable without bad elements.


joinBy
Concatenates the elements given by function.


joinElement
Concatenates the elements.


containsEvery
Checks whether every element of this iterable is in [other] iterable.


containsAny
Checks whether any element of this iterable is in [other] iterable.


groupBy
Splits a list into sub-lists stored in an object, based on the result.


generateMap
Generate the map by collection.


elementAtOrNull
Returns the [index]th element or null if it not exist.



- Iterable< num/int/double/BigInt/Rational >



Command
Description




sum
Calculate the sum of all numbers in the collection


average
Calculate the average of all numbers in the collection


subtract
Calculate the subtraction of all numbers in the collection


divide
Calculate the division of all numbers in the collection


multiply
Calculate the multiplication of all numbers in the collection


sumAllBy
Sum [number] to all items in the collection


subtractAllBy
Subtract [number] to all items in the collection


divideAllBy
Divide [number] to all items in the collection


multiplyAllBy
Multiply [number] to all items in the collection



- Iterable< MapEntry< K, V > >



Command
Description




toMap
Convert the collection of entries into a [Map].


toMapList
Grouping the results in list according to key.


keys
Returns only the keys.


values
Returns only the values.



- Iterable< Future< T > >



Command
Description




waitFutures
same as [Future.wait] method


anyFutures
same as [Future.any] method



- Iterable< GeoPoint >



Command
Description




center
Calculate a center.


northeast
Calculate the northeast corner.


southwest
Calculate the southwest corner.


internalBounds
Calculate the internal corners.


externalBounds
Calculate the external corners.



- Map< K, V > #



Command
Description




whereNotNull
Returns [Map] without null keys and values.


generateIterable<K, V>(T Function(K key, V value) generator)
returns a List from entries


where
Returns a new map with all entries that satisfy [test].


firstWhere
Returns the first entry that satisfies [test].


lastWhere
Returns the last entry that satisfies [test].


singleWhere
Returns the single element that satisfies [test].


firstOrNull
Returns the first entry if it exists otherwise null.


lastOrNull
Returns the last entry if it exists otherwise null.


singleOrNull
Returns the single entry if it exists otherwise null.


reduce
Reduces a map to a single value by iteratively combining entries.


every
Checks whether every entry of this map satisfies [test].


any
Checks whether any entry of this map satisfies [test].


fold
Reduces a map to a single value by iteratively combining entries.


get
Returns the value [key].


getOrNull
Returns the value [key] or null if it not exist.



- DateTime (DateTimeBuilder) #



Command
Description




DateTime.copyWithPosition




- Duration (DurationBuilder) #



Command
Description




days
Human days representation (0 -> ...)


hours
Human hours representation (0 -> 24)


minutes
Human minutes representation (0 -> 59)


seconds
Human seconds representation (0 -> 59)


milliseconds
Human milliseconds representation (0 -> 999)


microseconds
Human microseconds representation (0 -> 999)


copyWith
Copy this with new values


toBuilder
Converts this in builder


rebuild
Update this by [DurationBuilder]



- Stream< T > #



Command
Description




asStream
returns itself with the [Stream] type.


asBroadcast
returns a broadcast stream without wrapping it unnecessarily.


onTrackedErrorResume
It is similar to [Rx.OnErrorExtensions.onErrorResume] but with [StackTrace].


onTrackedErrorReturnWith
It is similar to [Rx.OnErrorExtensions.onErrorReturnWith] but with [StackTrace].


distinctRuntimeType
Stream.distinct] by [T.runtimeType].


distinctRuntimeType
Stream.distinct] by [T.runtimeType].


whereNotNull

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.