dart_extensionz 7.0.2 copy "dart_extensionz: ^7.0.2" to clipboard
dart_extensionz: ^7.0.2 copied to clipboard

A set of Dart extensions I use in various projects. Including Boolean, DateTime extensions and more.

Dart Extensionz #

pub package

A set of Dart extensions I use in various projects.

Usage #

Booleans #

  • To Int
bool value = false;
int result = value.toInt();
expect(result, 0);

DateTimes #

  • Is Leap Year
DateTime value = DateTime(2020);
bool result = value.isLeapYear;
expect(result, true);

Durations #

  • Getters
Duration value = Duration(days: 1, hours: 5, minutes: 10);
expect(value.days, 1);
expect(value.hours, 5);
expect(value.minutes: 10);

Integers #

  • Ordinal
int value = 12;
String result = value.ordinal;
expect(result, '12th');

Strings #

  • Normalize Space
String value = '   Jon        Snow     ';
String result = value.normalizeSpace();
expect(result, 'Jon Snow');
  • Mask
String value = 'Testing';
expect(value.mask(), '####ing');
expect(value.mask(end: value.length, char: '*'), '*******');

Files #

File file = File('/documents/MyAwesomeFile.txt');
expect(file.name, 'MyAwesomeFile.txt');
expect(file.displayName, 'MyAwesomeFile');
expect(file.extension, 'txt');

Uris #

Uri value = Uri(host: 'google.com');
value.addPath('search');
value.addQuery('q', 'test');
2
likes
150
points
151
downloads

Publisher

verified publishermj12358.dev

Weekly Downloads

A set of Dart extensions I use in various projects. Including Boolean, DateTime extensions and more.

Repository (GitHub)

Topics

#dart #extension

Documentation

API reference

Funding

Consider supporting this project:

www.buymeacoffee.com

License

BSD-3-Clause (license)

Dependencies

intl

More

Packages that depend on dart_extensionz