namedParameterNames property

List<String> get namedParameterNames

Get all named parameter names.

Implementation

List<String> get namedParameterNames {
  final params = _parameters?.parameters;
  if (params == null) return [];
  return params
      .where((p) {
        if (p is SSimpleFormalParameter) return p.isNamed;
        if (p is SDefaultFormalParameter) return p.isNamed;
        return false;
      })
      .map((p) {
        if (p is SDefaultFormalParameter) {
          final inner = p.parameter;
          if (inner is SSimpleFormalParameter) {
            return inner.name?.name ?? '';
          } else if (inner is SFieldFormalParameter) {
            return inner.name?.name ?? '';
          } else if (inner is SFunctionTypedFormalParameter) {
            return inner.name?.name ?? '';
          }
        }
        return '';
      })
      .where((n) => n.isNotEmpty)
      .toList();
}