optional 6.0.0-nullsafety.1 optional: ^6.0.0-nullsafety.1 copied to clipboard
An implementation of the Optional type, which helps avoid dealing with null references
Changelog #
6.0.0-nullsafety.1 #
- Added
or
methods returning nullable types.
6.0.0-nullsafety.0 #
- Added null-safety support
- (Breaking change) Removed extension methods on
null
, since they're not compatible with null-safety.
5.0.0 #
- Refactored
async
support toorElseGetAsync()
to avoid bogus dartanalyzer errors - (Breaking change)
or*()
methods no longer supportasync
. Instead, useorElseGetAsync()
4.2.0 #
- Added
async
support- The
or*()
methods now accept and returnFutureOr
- The
4.1.0 #
Optional
now implementsIterable
- The
toSet()
andtoList()
methods now return modifiable collections. - The
toList()
method now accepts agrowable
optional named parameter, to comply with theIterable
interface.
- The
4.0.1 #
- Fixed dartdoc generation
4.0.0 #
- Added
toOptional
extension method - Note that this requires the minimum SDK version to be 2.6.0, please continue to use version 3.1.0 if upgrading to SDK version 2.6.0 is not an option.
3.1.0 #
- Added
contains(val)
method. - Added
toSet()
method. - Added
toList()
method.
3.0.2 #
- Fix Present
cast()
issue
3.0.1 #
- Absent
cast()
method bug-fix
3.0.0 #
- (Breaking change) Removed operator overloads. They were breaking strong-mode type checks.
- (Breaking change) Made equality checks more consistent with Dart standards. Now any two empty
Optional
s are equal, and two non-emptyOptional
s are equal if their values are equal, regardless of their types. - Added a
cast()
method, similar toList.cast()
.
2.0.2 #
- Better use of generic methods (no more
dynamic
).
2.0.0 #
- Compatibility with Dart 2
1.2.3 #
- Add an optional
orElse
parameter toifPresent
.
1.2.2 #
Optional.empty()
constructor is nowconst
.
1.2.1 #
Absent
andPresent
are now subclasses ofOptional
. You should continue to use constructors inOptional
, and not theAbsent
orPresent
ones.EMPTY
is now a top-level constant.
1.2.0 #
- Operators are now overloaded, so you can add, subtract, etc., Optionals. Any operation involving an empty Optional will return an empty Optional.
- Added examples.
1.1.0 #
Optional.ofNullable()
andOptional.empty()
constructors are nowconst
.Optional.of()
constructor now throwsArgumentError
when passed null, instead ofNoValuePresentError
.NoValuePresentError
now extendsStateError
.
1.0.0 #
- Initial release