Skip to content

Commit 676ad48

Browse files
Refactor: wrap KaTeXWidget and KatexVlistNode in IntrinsicWidth for consistent sizing
1 parent 444a32f commit 676ad48

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

lib/widgets/katex.dart

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ class KatexWidget extends StatelessWidget {
4242
Widget build(BuildContext context) {
4343
Widget widget = _KatexNodeList(nodes: nodes);
4444

45-
return Directionality(
46-
textDirection: TextDirection.ltr,
47-
child: DefaultTextStyle(
48-
style: mkBaseKatexTextStyle(textStyle).copyWith(
49-
color: ContentTheme.of(context).textStylePlainParagraph.color),
50-
child: widget));
45+
return IntrinsicWidth(
46+
child: Directionality(
47+
textDirection: TextDirection.ltr,
48+
child: DefaultTextStyle(
49+
style: mkBaseKatexTextStyle(textStyle).copyWith(
50+
color: ContentTheme.of(context).textStylePlainParagraph.color),
51+
child: widget)),
52+
);
5153
}
5254
}
5355

@@ -245,11 +247,13 @@ class _KatexVlist extends StatelessWidget {
245247
Widget build(BuildContext context) {
246248
final em = DefaultTextStyle.of(context).style.fontSize!;
247249

248-
return Stack(children: List.unmodifiable(node.rows.map((row) {
249-
return Transform.translate(
250-
offset: Offset(0, row.verticalOffsetEm * em),
251-
child: _KatexSpan(row.node));
252-
})));
250+
return IntrinsicWidth(
251+
child: Stack(children: List.unmodifiable(node.rows.map((row) {
252+
return Transform.translate(
253+
offset: Offset(0, row.verticalOffsetEm * em),
254+
child: _KatexSpan(row.node));
255+
}))),
256+
);
253257
}
254258
}
255259

0 commit comments

Comments
 (0)