Releases: simc/dartx
Releases · simc/dartx
v1.2.0
v1.1.0
- PR-151 New:
String?.isNullOrBlank,String?.isNotNullOrBlank - PR-149 Fix type of extension:
IterableForthItem->IterableFourthItem - PR-147 New:
int.toChar(): String - PR-147 New:
String?.orEmpty: bool - PR-147 New:
String.matches(RexExp): bool - PR-147 New:
String.urlEncodeandString.urlDecode - PR-147 New:
buildStringto build aStringBufferan immediately return it - PR-156 Fix:
Iterable.takeFirst(n)andIterable.takeLast(n)crashed when n > length
v1.0.0
v0.8.0
- PR-136 New: Multiple extensions for
Map.all(),any(),count(),filter(),filterKeys(),filterNot,filterValues,getOrElse(),mapEntries(),mapKeys(),mapValues(),maxBy(),maxWith(),minBy(),minWith,none(),toList(),toMap(),orEmpty() - PR-127 Improve:
sumByis now generic and works equally fornum/int/double - PR-131 Fix:
min()/max()which returned the wrong item for reversed ordered lists - PR-133 New:
plus()/minus()andplusOrNull/minusOrNulltonumwhich handlenull - PR-138 Improve:
Iterable.secondreturnsTinstead ofT?. Analog tofirst - PR-142 Fix:
isUpperCase/isLowerCasenow threat only[a-zA-Z]chars as being uppercase
Also, all linting issues have been fixed and the README has been drastically improved. Thanks @minhqdao
v0.7.1
v0.7.0
- All extensions methods now have their own extension which can be imported explicitly with
show/hide. This allows the usage ofpackage:collectionanddartxin the same file. - Undeprecate
firstOrNullWhereuntildartxcan exportpackage:collectionitself - New
Directory.fileandDirectory.directoryextensions to quickly create file/directory references - Update
timepackage
v0.6.0
v0.5.0
- PR-94 Breaking:
Iterable<T>.zip(other, transform)now supports zipping iterables of other types theT. This is a breaking change because it is now required to add types in the transform function.final amounts = [2, 3, 4]; final animals = ['dogs', 'birds', 'cats']; final all = amounts.zip(animals, (int amount, String animal) => '$amount $animal'); // lambda types are now required: ⇧ ⇧ // all: ['2 dogs', '3 birds', '4 cats']
- PR-90 New
StringextensionsString removePrefix(String prefix)String removeSuffix(String suffix)String removeSurrounding({String prefix, String suffix})
final name = 'James Bond'.removePrefix('James '); // Bond final milliseconds = '100ms'.removeSuffix('ms'); // 100 final text = '<p>Some HTML</p>'.removeSurrounding(prefix: '<p>', suffix: '</p>'); // Some HTML
- PR-88 New
Listextensionvoid swap(int, int)which swaps the elements in the indices provided.final list = [1, 2, 3, 4]; list.swap(0, 2); // [3, 2, 1, 4]
- PR-100 Relax the upper version constraint of
collectionto support Flutter 1.20 (which usescollection: 1.3.0-nullsafety) - PR-101 Relax the upper version constraint of
crypto