A set of Dart extensions I use in various projects.
bool value = false;
int result = value.toInt();
expect(result, 0);
DateTime value = DateTime(2020);
bool result = value.isLeapYear;
expect(result, true);
Duration value = Duration(days: 1, hours: 5, minutes: 10);
expect(value.days, 1);
expect(value.hours, 5);
expect(value.minutes: 10);
int value = 12;
String result = value.ordinal;
expect(result, '12th');
String value = ' Jon Snow ';
String result = value.normalizeSpace();
expect(result, 'Jon Snow');
String value = 'Testing';
expect(value.mask(), '####ing');
expect(value.mask(end: value.length, char: '*'), '*******');
File file = File('/documents/MyAwesomeFile.txt');
expect(file.name, 'MyAwesomeFile.txt');
expect(file.displayName, 'MyAwesomeFile');
expect(file.extension, 'txt');
Uri value = Uri(host: 'google.com');
value.addPath('search');
value.addQuery('q', 'test');