dartbag 0.8.4 dartbag: ^0.8.4 copied to clipboard
A grab-bag of miscellaneous, lightweight utility libraries for Dart.
0.8.4 #
- Added an
Iterable.startsWith
extension method.
0.8.3+1 #
- Minor correction to the
README.md
file.
0.8.3 #
- Added a
String.substringLoose
extension method. - Fixed
readableNumber
to accept numbers smaller than 10^-24. - Internal changes to make better use of Dart 3 patterns.
0.8.2 #
- Added a
Map<K, Future<V>>.wait
extension property.
0.8.1 #
-
Reimplemented
toStringMatches
. The new implementation is much simpler, although failure messages will be different. -
Added
String.escape
andRunes.escape
extension methods.
0.8.0 #
- Updated for Dart 3:
- Require Dart 3.0.0.
- Enabled new lints.
- Removed deprecated lints.
getTerminalSize
now returns a({int width, int height})
record instead of usingOutputParameter
s.
0.7.1 #
- Added
identityType<T>
andisNullable<T>
functions. - Added a
String.lazySplit
andString.partialSplit
extension methods.
0.7.0+1 #
- Corrected some documentation.
- Improved test coverage.
0.7.0 #
This version includes multiple breaking changes.
- Moved
flattenDeep
intocollection.dart
. - Moved
compareIterators
andComparableWrapper
to a newcomparable
library. - Added a
Comparable.clamp
extension method. - Renamed the
int.padDigits
extension method toint.padLeft
for clarity. - Split the
IntUtils
extension into separateIntUtils
andPadLeftExtension
extensions. - Moved the
int.roundToMultipleOf
Rectangle.center
extension methods to a newmath
library. - Added
int.floorToMultipleOf
andint.ceilToMultipleOf
extension methods. - Added an
lcm
function. - Replaced
currentDartPackagePath
with acurrentDartFilePath
function. The package-relative path can be obtained by calling it withpackageRelative: true
. - Added
DateTime.toStringWithOffset
andDateTime.toIso8601StringWithOffset
extension methods.
0.6.2 #
- Added a freestanding
tryAs
function, which works better fordynamic
types.
0.6.1+2 #
- Corrected broken references in the documentation.
0.6.1 #
- Added a
ComparableWrapper
class. - Added a
PollableFuture
class.
0.6.0 #
- Added
hoursOnly
,minutesOnly
,secondsOnly
,millisecondsOnly
, andmicrosecondsOnly
extension getters toDuration
. - Added a
tryParseDuration
function. - Added a
mergeMaps
function. - Require Dart 2.19.0 and enable new lints.
- Disable the
one_member_abstracts
lint.
0.5.0 #
- Renamed the
iterables
library tocollection
. - Added a
compareIterables
function. - Added a
LinkedHashMap.sort
extension method. - Added an
isSubtype<T1, T2>
generic function. - Adjusted some timing-based tests to be less flaky by instead checking if they pass most of the time.
- Require Dart 2.18.0.
0.4.1 #
- Added a
Future.cast
extension method. - Added a
List.sortWithAsyncKey
extension method as an asynchronous version ofList.sortWithKey
.
0.4.0 #
- Removed
RestartableTimer
.package:async
already provides such a class. - Added a
timeAsyncOperation
function as an asynchronous version oftimeOperation
. - Added a
parseOptionValue
extension method onpackage:args
'sArgResults
. - Added a
matcher
library with atoStringMatches
function.
0.3.0 #
- Added a
List.rotateLeft
extension method. - Allow the
analysis_options.yaml
file to be consumed by other packages. - Moved
timeOperation
frommisc.dart
todebug.dart
. - Fixed
int.padLeft
to work with negative integers. - Modified
RepeatableRandom
to allow callers to specify the underlying pseudo-random-number generator. - Updated the
README.md
file.
0.2.0 #
- Initial published version.