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.urlEncode
andString.urlDecode
- PR-147 New:
buildString
to build aStringBuffer
an 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:
sumBy
is 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
/minusOrNull
tonum
which handlenull
- PR-138 Improve:
Iterable.second
returnsT
instead ofT?
. Analog tofirst
- PR-142 Fix:
isUpperCase
/isLowerCase
now 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:collection
anddartx
in the same file. - Undeprecate
firstOrNullWhere
untildartx
can exportpackage:collection
itself - New
Directory.file
andDirectory.directory
extensions to quickly create file/directory references - Update
time
package
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
String
extensionsString 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
List
extensionvoid 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
collection
to support Flutter 1.20 (which usescollection: 1.3.0-nullsafety
) - PR-101 Relax the upper version constraint of
crypto