Метод setInnerHtml
- String? html,
- {NodeValidator? validator,
- NodeTreeSanitizer? treeSanitizer}
Парсит HTML-фрагмент и устанавливает его в качестве содержимого этого элемента. Это гарантирует, что сгенерированное содержимое соответствует правилам очистки, указанным валидатором или treeSanitizer.
Если поведение по умолчанию слишком ограничительное, следует создать новый NodeValidator, либо расширив, либо обернув стандартный валидатор и переопределив API валидации.
treeSanitizer используется для обхода сгенерированного дерева узлов и очистки его. Можно также предоставить пользовательский treeSanitizer для выполнения специальных правил валидации, но так как API сложнее реализовать, это не рекомендуется.
Полученное дерево гарантированно содержит только узлы и атрибуты, разрешенные предоставленным валидатором.
См. также:
Реализация
void setInnerHtml(String? html,
{NodeValidator? validator, NodeTreeSanitizer? treeSanitizer}) {
text = null;
if (treeSanitizer is _TrustedHtmlTreeSanitizer) {
_innerHtml = html;
} else {
append(createFragment(html,
validator: validator, treeSanitizer: treeSanitizer));
}
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/Element/setInnerHtml.html