namedParameterNames property
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();
}