iswitch<$T> method
$T
iswitch<$T>({
- required $T sdk(),
- required $T git(),
- required $T path(),
- required $T hosted(),
inherited
Implementation
$T iswitch<$T>({
required $T Function(SdkPackageDependencySpec) sdk,
required $T Function(GitPackageDependencySpec) git,
required $T Function(PathPackageDependencySpec) path,
required $T Function(HostedPackageDependencySpec) hosted,
}) {
if (this.sdk != null) {
return sdk(this.sdk!);
} else if (this.git != null) {
return git(this.git!);
} else if (this.path != null) {
return path(this.path!);
} else if (this.hosted != null) {
return hosted(this.hosted!);
} else {
throw StateError(
"an instance of $PackageDependencySpec has no case selected");
}
}