orDefault property
T
get
orDefault
Returns a default value if the object is null. Supported types and their defaults:
- int: 0
- String: ''
- double: 0.0
- Map: {}
- List: []
- Set: {}
For unsupported types, it will throw.
Example usage:
int? a;
print(a.orDefault); // prints 0
String? b;
print(b.orDefault); // prints ''
List? c;
print(c.orDefault); // prints []
Implementation
T get orDefault {
final value = this;
if (value == null) {
return {int: 0, String: '', double: 0.0, Map: {}, List: [], Set: <dynamic>{}}[T] as T;
} else {
return value;
}
}