Skip to content

Releases: BirjuVachhani/screwdriver

Release v3.1.0

14 Oct 15:55
Compare
Choose a tag to compare
  • Added StreamSubscriptionMixin to manage stream subscriptions. Supports scoped subscriptions as well.
  • Replace BidirectionalIteratorScrewdriver with RuneIteratorScrewdriver because of the deprecation of BidirectionalIterator.

Release v3.0.0

14 Oct 15:49
bce89ca
Compare
Choose a tag to compare
  • Added IntRange helper class.
  • Added rangeTo, until and downTo extensions for int to create IntRange.
  • Added coerceAtLeast, coerceAtMost, and coerceIn extensions for Comparable.
  • Added except extension for Map.
  • Added except, containsAll, containsNone, lastIndex, elementAtOrNull, and hasOnlyOneElement extensions for Iterable.
  • Added readBytes extension for html.File.
  • Added roundToPrecision extension for double and num.
  • Added JsonMap, IntList, StringList, DoubleList, IntSet, StringSet and DoubleSet typedefs.
  • Added SerializableMixin mixin.
  • Added isNull and isNotNull extensions for Object?.
  • Added orZero, orOne, and or extensions for num?.
  • Update hashcode implementation for IntRange, Pair, and Triple.

Release v2.1.1

05 Apr 14:22
Compare
Choose a tag to compare
  • 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

26 Mar 14:07
Compare
Choose a tag to compare
  • Added back isNullOrEmpty, isNotNullOrEmpty extensions for Iterable?.
  • Added back isNullOrEmpty, isNotNullOrEmpty, isNullOrBlank , isNotNullOrBlank extensions for String?.
  • 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

26 Mar 05:46
Compare
Choose a tag to compare
  • 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

19 Jan 10:02
Compare
Choose a tag to compare
  • Fixed email extension & tests.
  • upgraded test package dependency.

Release v1.2.1

23 Nov 05:30
Compare
Choose a tag to compare
  • Upgraded dependencies with specific version bounds.

Release v1.2.0

30 Oct 10:45
Compare
Choose a tag to compare
  • Added isNullOrEmpty and isNotNullOrEmpty extensions for collections.
  • Added isNullOrEmpty and isNotNullOrEmpty extensions for string.
  • Added isNullOrBlank and isNotNullOrBlank extensions for string.

Release v1.1.1

29 Oct 08:36
Compare
Choose a tag to compare
  • Add extensions isInYears and inYears for Duration.
  • Add extension fromNow() for DateTime.
  • Fix Issue: DeBouncer throwing null pointer exception when calling cancel().

Release v1.1.0

14 Sep 13:00
Compare
Choose a tag to compare
  • 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.