screwdriver 3.1.1
screwdriver: ^3.1.1 copied to clipboard
A dart package aiming to provide useful extensions and helper functions to ease and speed up development.
3.1.1 #
- Fix
MAX_INT_VALUE
andMIN_INT_VALUE
not compiling for JS. - [BREAKING]: Remove
elementAtOrNull
since it is added in thecollections
package. - Upgrade dependencies.
3.1.0 #
- Added
StreamSubscriptionMixin
to manage stream subscriptions. Supports scoped subscriptions as well. - Replace
BidirectionalIteratorScrewdriver
withRuneIteratorScrewdriver
because of the deprecation ofBidirectionalIterator
.
3.0.0 #
- Added
IntRange
helper class. - Added
rangeTo
,until
anddownTo
extensions forint
to createIntRange
. - Added
coerceAtLeast
,coerceAtMost
, andcoerceIn
extensions forComparable
. - Added
except
extension forMap
. - Added
except
,containsAll
,containsNone
,lastIndex
,elementAtOrNull
, andhasOnlyOneElement
extensions forIterable
. - Added
readBytes
extension forhtml.File
. - Added
roundToPrecision
extension fordouble
andnum
. - Added
JsonMap
,IntList
,StringList
,DoubleList
,IntSet
,StringSet
andDoubleSet
typedefs. - Added
SerializableMixin
mixin. - Added
isNull
andisNotNull
extensions forObject?
. - Added
orZero
,orOne
, andor
extensions fornum?
. - Update hashcode implementation for
IntRange
,Pair
, andTriple
.
2.1.1 #
- Added String extensions
count
,parseJsonArray
,find
,title
,toggledCase
,equalsIgnoreCase
. - Added Duration extension
fromNow
. - Used explicit dynamics where required for strong mode.
2.1.0 #
- Added back
isNullOrEmpty
,isNotNullOrEmpty
extensions forIterable?
. - Added back
isNullOrEmpty
,isNotNullOrEmpty
,isNullOrBlank
,isNotNullOrBlank
extensions forString?
. - Added collection as a part of the package, so it can now be used from screwdriver. No need to explicitly add it.
2.0.0 #
- Migrated to null safety.
- Removed following extensions either because they are redundant in favor of non-nullable types or they are already available in the null safe version of official dart package collection.
Iterable.firstOrNull
Iterable.firstOrNullWhere
Iterable.lastOrNullWhere
Iterable.singleOrNullWhere
Iterable.isNullOrEmpty
Iterable.isNotNullOrEmpty
Iterable.none
Iterable.whereIndexed
Iterable.mapIndexed
Iterable.forEachIndexed
Iterable.foldIndexed
Iterable.foldIndexed
Iterable.sum
Iterable.average
Iterable.max
Iterable.min
String.isNullOrEmpty
String.isNotNullOrEmpty
String.isNullOrBlank
String.isNotNullOrBlank
- Added some more extensions in favor of null safety:
Iterable.randomOrNull
Iterable.maxByOrNull
Iterable.maxByLastOrNull
Iterable.minByOrNull
Iterable.minByLastOrNull
1.2.2 #
- Fixed email extension & tests.
- upgraded test package dependency.
1.2.1 #
- Upgraded dependencies with specific version bounds.
1.2.0 #
- Add
isNullOrEmpty
andisNotNullOrEmpty
extensions for collections. - Add
isNullOrEmpty
andisNotNullOrEmpty
extensions for string. - Add
isNullOrBlank
andisNotNullOrBlank
extensions for string.
1.1.1 #
- Add extensions
isInYears
andinYears
forDuration
. - Add extension
fromNow()
forDateTime
. - Fix Issue:
DeBouncer
throwing null pointer exception when callingcancel()
.
1.1.0 #
- Added extension format date using
DateFormat
from intl package. - Added debouncer helper class that allows to debounce calls to a method for certain amount of time.
- Added extension
to
for generic to create pairs like it is done in Kotlin.
1.0.1 #
- Fix pub.dev warnings.