namedOnlyContent property
Implementation
@override
Map<String, RuntimeObject>? get namedOnlyContent {
var namedOnlyContentDict = <String, RuntimeObject>{};
namedContent.forEach((key, value) {
namedOnlyContentDict[key] = value as RuntimeObject;
});
for (var c in content) {
var named = asOrNull<NamedContent>(c);
if (named != null && named.hasValidName) {
namedOnlyContentDict.remove(named.name);
}
}
if (namedOnlyContentDict.isEmpty) {
// namedOnlyContentDict = null;
return null;
}
return namedOnlyContentDict;
}
Implementation
@override
set namedOnlyContent(Map<String, RuntimeObject>? value) {
var existingNamedOnly = namedOnlyContent;
if (existingNamedOnly != null) {
existingNamedOnly.forEach((key, value) {
namedContent.remove(key);
});
}
if (value == null) {
return;
}
value.forEach((key, value) {
var named = asOrNull<NamedContent>(value);
if (named != null) {
addToNamedContentOnly(named);
}
});
}