我有一个HTML文档,我想使用flutter_html插件使用Flutter呈现它。 我想以不同的方式呈现不同的版式。 例如。 我想为粗体设置不同的字体和大小,为非粗体设置不同的字体和大小。
我试图阅读文档,该文档具有Html构造函数的属性customRenderer ,我无法理解其实现。
以下是文档中的代码。
Html(
data: """
Demo Page
This is a fantastic nonexistent product that you should buy!
Pricing
Lorem ipsum dolor sit amet.
The Team
There isn't really a team...
Installation
You cannot install a nonexistent product!
""",
padding: EdgeInsets.all(8.0),
backgroundColor: Colors.white70,
defaultTextStyle: TextStyle(fontFamily: 'serif'),
linkStyle: const TextStyle(
color: Colors.redAccent,
),
onLinkTap: (url) {
},
customRender: (node, children) {
if(node is dom.Element) {
switch(node.localName) {
case "video": return Chewie(...);
case "custom_tag": return CustomWidget(...);
}
}
},
)
如果我可以根据标签名称更改字体大小和字体系列,那就可以了。