namedOnlyContent property

  1. @override
Map<String, RuntimeObject>? namedOnlyContent

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;
}
  1. @override
void namedOnlyContent=(Map<String, RuntimeObject>? value)

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);
    }
  });
}