matchMorphToOne method
Implementation
List<Map<String, dynamic>> matchMorphToOne(
List<Map<String, dynamic>> parents,
List<Map<String, dynamic>> results,
String relation,
String morphKey,
String relatedKey,
) {
final dict = <String, Map<String, dynamic>>{};
for (var row in results) {
final key = row[relatedKey].toString();
dict[key] = row;
}
return parents.map((parent) {
final clone = Map<String, dynamic>.from(parent);
final lookupKey = parent[morphKey]?.toString();
clone[relation] = lookupKey != null ? dict[lookupKey] : null;
return clone;
}).toList();
}