optional property

  1. @useResult
Option<T> get optional

Creates a Some with this as its value, if it is not null, or a None otherwise.

Examples

// prints "Some(2)"
print(2.optional);

// prints "None"
print(null.optional);

Implementation

@useResult
Option<T> get optional => Option(this);