switchParam method

String switchParam(
  1. String tyArg,
  2. SwitchMode mode
)

Implementation

String switchParam(String tyArg, SwitchMode mode) {
  final switchArg = this.type.isUnit ? '' : this.type.typeRepr;
  if (cfg.nnbd) {
    final prefix = (mode == SwitchMode.Required) ? 'required ' : '';
    final typeModifier = (mode == SwitchMode.Optional) ? '?' : '';
    return '$prefix$tyArg Function($switchArg)$typeModifier $name';
  } else {
    final prefix = (mode == SwitchMode.Required) ? '@required ' : '';
    return '$prefix$tyArg Function($switchArg) $name';
  }
}