dart-extensionz

My set of Dart extensions.

BSD-3-CLAUSE License

Stars
1
Committers
1

Dart Extensionz

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');