mcnullable_extensions 0.2.0 mcnullable_extensions: ^0.2.0 copied to clipboard
A collection of extensions to work with nullable types
mcnullable_extensions #
A collection of extension methods to do less foo != null
and more foo.isNotNull
.
Usage - non-exhaustive list #
T? #
isNull
isNotNull
or('backup')
// isNull
expect(null.isNull, isTrue);
String? string;
expect(string.isNull, isTrue);
int? i;
expect(i.isNull, isTrue);
DumbCat? dumbCat;
expect(dumbCat.isNull, isTrue);
// isNotNull
num? n;
expect(n.isNotNull, isFalse);
num? n2 = 9;
expect(n2.isNotNull, isTrue);
DumbCat? dumbCat;
expect(dumbCat.isNotNull, isFalse);
// or
String? string;
expect(string.or('backup'), 'backup');
String?
#
isNullOrEmpty
isNotNullOrEmpty
orEmptyString
// isNullOrEmpty
String? string;
expect(string.isNullOrEmpty, isTrue);
string = '';
expect(string.isNullOrEmpty, isTrue);
// orEmptyString
String? string;
expect(string.orEmptyString, '');
// isNotNullOrEmpty
String? string;
expect(string.isNotNullOrEmpty, isFalse);
expect(''.isNotNullOrEmpty, isFalse);
expect('words'.isNotNullOrEmpty, isTrue);
string = 'Hello Dart!';
expect(string.isNotNullOrEmpty, isTrue);