iswitcho<$T> method

$T iswitcho<$T>({
  1. $T sdk(
    1. SdkPackageDependencySpec
    )?,
  2. $T git(
    1. GitPackageDependencySpec
    )?,
  3. $T path(
    1. PathPackageDependencySpec
    )?,
  4. $T hosted(
    1. HostedPackageDependencySpec
    )?,
  5. required $T otherwise(),
})
inherited

Implementation

$T iswitcho<$T>({
  $T Function(SdkPackageDependencySpec)? sdk,
  $T Function(GitPackageDependencySpec)? git,
  $T Function(PathPackageDependencySpec)? path,
  $T Function(HostedPackageDependencySpec)? hosted,
  required $T Function() otherwise,
}) {
  $T _otherwise(Object? _) => otherwise();
  return iswitch(
    sdk: sdk ?? _otherwise,
    git: git ?? _otherwise,
    path: path ?? _otherwise,
    hosted: hosted ?? _otherwise,
  );
}