No, you'll need your own WidgetFactory for that. The
customWidgetBuilder is very simple and only supports basic use cases.
import 'package:flutter/material.dart';
import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
class HtmlCore extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Html Core')),
body: HtmlWidget(
'Hello <span class="name">World</span>!',
factoryBuilder: () => InlineWidget(),
),
);
}
}
class InlineWidget extends WidgetFactory {
@override
void parse(BuildMetadata meta) {
if (meta.element.classes.contains('name')) {
meta.register(BuildOp(onTree: (meta, tree) => tree.replaceWith(WidgetBit.inline(tree, FlutterLogo()))));
}
}
}
Thanks @AlaaEldeenYsr
Most helpful comment