@@ -838,13 +838,7 @@ class _Katex extends StatelessWidget {
838
838
839
839
@override
840
840
Widget build (BuildContext context) {
841
- Widget widget = Text .rich (TextSpan (
842
- children: List .unmodifiable (nodes.map ((e) {
843
- return WidgetSpan (
844
- alignment: PlaceholderAlignment .baseline,
845
- baseline: TextBaseline .alphabetic,
846
- child: _KatexSpan (e));
847
- }))));
841
+ Widget widget = _KatexNodeList (nodes: nodes);
848
842
849
843
if (! inline) {
850
844
widget = Center (
@@ -862,6 +856,23 @@ class _Katex extends StatelessWidget {
862
856
}
863
857
}
864
858
859
+ class _KatexNodeList extends StatelessWidget {
860
+ const _KatexNodeList ({required this .nodes});
861
+
862
+ final List <KatexNode > nodes;
863
+
864
+ @override
865
+ Widget build (BuildContext context) {
866
+ return Text .rich (TextSpan (
867
+ children: List .unmodifiable (nodes.map ((e) {
868
+ return WidgetSpan (
869
+ alignment: PlaceholderAlignment .baseline,
870
+ baseline: TextBaseline .alphabetic,
871
+ child: _KatexSpan (e));
872
+ }))));
873
+ }
874
+ }
875
+
865
876
class _KatexSpan extends StatelessWidget {
866
877
const _KatexSpan (this .span);
867
878
@@ -875,13 +886,7 @@ class _KatexSpan extends StatelessWidget {
875
886
if (span.text != null ) {
876
887
widget = Text (span.text! );
877
888
} else if (span.nodes != null && span.nodes! .isNotEmpty) {
878
- widget = Text .rich (TextSpan (
879
- children: List .unmodifiable (span.nodes! .map ((e) {
880
- return WidgetSpan (
881
- alignment: PlaceholderAlignment .baseline,
882
- baseline: TextBaseline .alphabetic,
883
- child: _KatexSpan (e));
884
- }))));
889
+ widget = _KatexNodeList (nodes: span.nodes! );
885
890
}
886
891
887
892
final styles = span.styles;
0 commit comments