whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- XrayTargetStrategy? targetStrategy,
- XrayTargetStrategy? domainStrategy,
- String? redirect,
- int? userLevel,
- Fragment? fragment,
- Noise? noise,
- List<
Noise> ? noises, - int? proxyProtocol,
- XrayStringList? ipsBlocked,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( XrayTargetStrategy? targetStrategy, XrayTargetStrategy? domainStrategy, String? redirect, int? userLevel, Fragment? fragment, Noise? noise, List<Noise>? noises, int? proxyProtocol, XrayStringList? ipsBlocked)? $default,) {final _that = this;
switch (_that) {
case _FreedomConfig() when $default != null:
return $default(_that.targetStrategy,_that.domainStrategy,_that.redirect,_that.userLevel,_that.fragment,_that.noise,_that.noises,_that.proxyProtocol,_that.ipsBlocked);case _:
return null;
}
}