setAttribute method

bool setAttribute(
  1. String? name,
  2. dynamic value
)
inherited

Implementation

bool setAttribute(String? name, dynamic value) {
  if (value == null) {
    return clearAttribute(name);
  }

  name = _normalizeComponentAttributeName(name);
  if (name == null) return false;

  switch (name) {
    case 'style':
      {
        var valueCSS =
            parseAttributeValueAsString(value, '; ', _patternStyleDelimiter);
        content!.style.cssText = valueCSS;
        return true;
      }
    case 'class':
      {
        content!.classes.clear();
        content!.classes.addAll(parseAttributeValueAsStringList(value)!);
        return true;
      }
    case 'navigate':
      {
        UINavigator.navigateOnClick(content!, value);
        return true;
      }
    case 'data-source':
      {
        dataSourceCall = parseString(value);
        return true;
      }
    default:
      {
        if (_generator != null) {
          _generator.setAttribute(this, name, value);
          return true;
        } else {
          return false;
        }
      }
  }
}