Releases: BirjuVachhani/screwdriver
Releases · BirjuVachhani/screwdriver
Release v3.1.0
- Added
StreamSubscriptionMixin
to manage stream subscriptions. Supports scoped subscriptions as well. - Replace
BidirectionalIteratorScrewdriver
withRuneIteratorScrewdriver
because of the deprecation ofBidirectionalIterator
.
Release v3.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
.
Release v2.1.1
- Added String extensions
count
,parseJsonArray
,find
,title
,toggledCase
,equalsIgnoreCase
. - Added Duration extension
fromNow
. - Used explicit dynamics where required for strong mode.
Release v2.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.
Release v2.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 collection package of dart.dev.
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
Release v1.2.2
- Fixed email extension & tests.
- upgraded test package dependency.
Release v1.2.1
- Upgraded dependencies with specific version bounds.
Release v1.2.0
- Added
isNullOrEmpty
andisNotNullOrEmpty
extensions for collections. - Added
isNullOrEmpty
andisNotNullOrEmpty
extensions for string. - Added
isNullOrBlank
andisNotNullOrBlank
extensions for string.
Release v1.1.1
- Add extensions
isInYears
andinYears
forDuration
. - Add extension
fromNow()
forDateTime
. - Fix Issue:
DeBouncer
throwing null pointer exception when callingcancel()
.
Release v1.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.