SUY

Refactor MdWidget constructor

@@ -5,8 +5,9 @@ import 'package:gpt_markdown/markdown_component.dart'; @@ -5,8 +5,9 @@ import 'package:gpt_markdown/markdown_component.dart';
5 5
6 /// It creates a markdown widget closed to each other. 6 /// It creates a markdown widget closed to each other.
7 class MdWidget extends StatelessWidget { 7 class MdWidget extends StatelessWidget {
8 - const MdWidget(this.exp,  
9 - {super.key, 8 + const MdWidget(
  9 + this.exp, {
  10 + super.key,
10 this.style, 11 this.style,
11 this.textDirection = TextDirection.ltr, 12 this.textDirection = TextDirection.ltr,
12 this.onLinkTab, 13 this.onLinkTab,
@@ -14,7 +15,9 @@ class MdWidget extends StatelessWidget { @@ -14,7 +15,9 @@ class MdWidget extends StatelessWidget {
14 this.textScaleFactor, 15 this.textScaleFactor,
15 this.latexWorkaround, 16 this.latexWorkaround,
16 this.latexBuilder, 17 this.latexBuilder,
17 - this.followLinkColor = false}); 18 + this.followLinkColor = false,
  19 + this.codeBuilder,
  20 + });
18 final String exp; 21 final String exp;
19 final TextDirection textDirection; 22 final TextDirection textDirection;
20 final TextStyle? style; 23 final TextStyle? style;
@@ -24,6 +27,7 @@ class MdWidget extends StatelessWidget { @@ -24,6 +27,7 @@ class MdWidget extends StatelessWidget {
24 final String Function(String tex)? latexWorkaround; 27 final String Function(String tex)? latexWorkaround;
25 final Widget Function(BuildContext context, String tex)? latexBuilder; 28 final Widget Function(BuildContext context, String tex)? latexBuilder;
26 final bool followLinkColor; 29 final bool followLinkColor;
  30 + final Widget Function(BuildContext context, String tex)? codeBuilder;
27 31
28 @override 32 @override
29 Widget build(BuildContext context) { 33 Widget build(BuildContext context) {
@@ -46,6 +50,7 @@ class MdWidget extends StatelessWidget { @@ -46,6 +50,7 @@ class MdWidget extends StatelessWidget {
46 onLinkTab, 50 onLinkTab,
47 latexWorkaround, 51 latexWorkaround,
48 latexBuilder, 52 latexBuilder,
  53 + codeBuilder,
49 ), 54 ),
50 ); 55 );
51 return Text.rich( 56 return Text.rich(