resolveAttributeValue method

  1. @override
String? resolveAttributeValue(
  1. DOMElement domElement,
  2. T element,
  3. String attrName,
  4. DOMTreeMap<T> treeMap, {
  5. required bool booleanDefault,
  6. required String? valueDefault,
  7. bool preserveClass = false,
  8. bool preserveStyle = false,
})
override

The value to set for attrName of domElement in element (null: no attribute).

A boolean attribute resolves to 'true', or null when false. An attribute without a value resolves to booleanDefault (boolean) or valueDefault (any other one), as resolveAttributeDefaults.

// <option selected="true">  -> 'true'
// <option selected="false"> -> null (off)
// <div title="x">           -> 'x'
// <div title> with no value -> valueDefault

Implementation

@override
String? resolveAttributeValue(
  DOMElement domElement,
  T element,
  String attrName,
  DOMTreeMap<T> treeMap, {
  required bool booleanDefault,
  required String? valueDefault,
  bool preserveClass = false,
  bool preserveStyle = false,
}) => null;