fromElement static method
Implementation
static MetaFromJson? fromElement(Element? element) {
if (element == null) {
return null;
}
final fromJson = element.fromJsonElement;
if (fromJson == null) {
return null;
}
final params = switch (fromJson) {
MethodElement(:final formalParameters) ||
ConstructorElement(:final formalParameters) => [
for (final parameter in formalParameters)
MetaType.fromType(parameter.type),
],
_ => null,
};
if (params == null) {
return null;
}
return MetaFromJson(params: params, element: fromJson);
}