saminsohag

New publish

  1 +## 0.1.2
  2 +
  3 +* `textStyle` Parameter added to the latexBuilder function.
  4 +
1 ## 0.1.1 5 ## 0.1.1
2 6
3 * Fixed hitTest essue. 7 * Fixed hitTest essue.
@@ -182,7 +182,7 @@ packages: @@ -182,7 +182,7 @@ packages:
182 path: ".." 182 path: ".."
183 relative: true 183 relative: true
184 source: path 184 source: path
185 - version: "0.1.1" 185 + version: "0.1.2"
186 http: 186 http:
187 dependency: transitive 187 dependency: transitive
188 description: 188 description:
@@ -38,7 +38,8 @@ abstract class MarkdownComponent { @@ -38,7 +38,8 @@ abstract class MarkdownComponent {
38 TextDirection textDirection, 38 TextDirection textDirection,
39 final void Function(String url, String title)? onLinkTab, 39 final void Function(String url, String title)? onLinkTab,
40 final String Function(String tex)? latexWorkaround, 40 final String Function(String tex)? latexWorkaround,
41 - final Widget Function(BuildContext context, String tex, TextStyle textStyle, bool inline)? 41 + final Widget Function(
  42 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
42 latexBuilder, 43 latexBuilder,
43 final Widget Function(BuildContext context, String name, String code)? 44 final Widget Function(BuildContext context, String name, String code)?
44 codeBuilder, 45 codeBuilder,
@@ -128,7 +129,8 @@ abstract class MarkdownComponent { @@ -128,7 +129,8 @@ abstract class MarkdownComponent {
128 TextDirection textDirection, 129 TextDirection textDirection,
129 final void Function(String url, String title)? onLinkTab, 130 final void Function(String url, String title)? onLinkTab,
130 final String Function(String tex)? latexWorkaround, 131 final String Function(String tex)? latexWorkaround,
131 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 132 + final Widget Function(
  133 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
132 latexBuilder, 134 latexBuilder,
133 final Widget Function(BuildContext context, String name, String code)? 135 final Widget Function(BuildContext context, String name, String code)?
134 codeBuilder, 136 codeBuilder,
@@ -151,7 +153,8 @@ abstract class InlineMd extends MarkdownComponent { @@ -151,7 +153,8 @@ abstract class InlineMd extends MarkdownComponent {
151 TextDirection textDirection, 153 TextDirection textDirection,
152 final void Function(String url, String title)? onLinkTab, 154 final void Function(String url, String title)? onLinkTab,
153 final String Function(String tex)? latexWorkaround, 155 final String Function(String tex)? latexWorkaround,
154 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 156 + final Widget Function(
  157 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
155 latexBuilder, 158 latexBuilder,
156 final Widget Function(BuildContext context, String name, String code)? 159 final Widget Function(BuildContext context, String name, String code)?
157 codeBuilder, 160 codeBuilder,
@@ -170,7 +173,8 @@ abstract class BlockMd extends MarkdownComponent { @@ -170,7 +173,8 @@ abstract class BlockMd extends MarkdownComponent {
170 TextDirection textDirection, 173 TextDirection textDirection,
171 final void Function(String url, String title)? onLinkTab, 174 final void Function(String url, String title)? onLinkTab,
172 final String Function(String tex)? latexWorkaround, 175 final String Function(String tex)? latexWorkaround,
173 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 176 + final Widget Function(
  177 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
174 latexBuilder, 178 latexBuilder,
175 final Widget Function(BuildContext context, String name, String code)? 179 final Widget Function(BuildContext context, String name, String code)?
176 codeBuilder, 180 codeBuilder,
@@ -197,7 +201,8 @@ abstract class BlockMd extends MarkdownComponent { @@ -197,7 +201,8 @@ abstract class BlockMd extends MarkdownComponent {
197 TextDirection textDirection, 201 TextDirection textDirection,
198 final void Function(String url, String title)? onLinkTab, 202 final void Function(String url, String title)? onLinkTab,
199 final String Function(String tex)? latexWorkaround, 203 final String Function(String tex)? latexWorkaround,
200 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 204 + final Widget Function(
  205 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
201 latexBuilder, 206 latexBuilder,
202 final Widget Function(BuildContext context, String name, String code)? 207 final Widget Function(BuildContext context, String name, String code)?
203 codeBuilder, 208 codeBuilder,
@@ -216,7 +221,8 @@ class HTag extends BlockMd { @@ -216,7 +221,8 @@ class HTag extends BlockMd {
216 TextDirection textDirection, 221 TextDirection textDirection,
217 final void Function(String url, String title)? onLinkTab, 222 final void Function(String url, String title)? onLinkTab,
218 final String Function(String tex)? latexWorkaround, 223 final String Function(String tex)? latexWorkaround,
219 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 224 + final Widget Function(
  225 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
220 latexBuilder, 226 latexBuilder,
221 final Widget Function(BuildContext context, String name, String code)? 227 final Widget Function(BuildContext context, String name, String code)?
222 codeBuilder, 228 codeBuilder,
@@ -290,7 +296,8 @@ class NewLines extends InlineMd { @@ -290,7 +296,8 @@ class NewLines extends InlineMd {
290 TextDirection textDirection, 296 TextDirection textDirection,
291 final void Function(String url, String title)? onLinkTab, 297 final void Function(String url, String title)? onLinkTab,
292 final String Function(String tex)? latexWorkaround, 298 final String Function(String tex)? latexWorkaround,
293 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 299 + final Widget Function(
  300 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
294 latexBuilder, 301 latexBuilder,
295 final Widget Function(BuildContext context, String name, String code)? 302 final Widget Function(BuildContext context, String name, String code)?
296 codeBuilder, 303 codeBuilder,
@@ -317,7 +324,8 @@ class HrLine extends BlockMd { @@ -317,7 +324,8 @@ class HrLine extends BlockMd {
317 TextDirection textDirection, 324 TextDirection textDirection,
318 final void Function(String url, String title)? onLinkTab, 325 final void Function(String url, String title)? onLinkTab,
319 final String Function(String tex)? latexWorkaround, 326 final String Function(String tex)? latexWorkaround,
320 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 327 + final Widget Function(
  328 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
321 latexBuilder, 329 latexBuilder,
322 final Widget Function(BuildContext context, String name, String code)? 330 final Widget Function(BuildContext context, String name, String code)?
323 codeBuilder, 331 codeBuilder,
@@ -343,7 +351,8 @@ class CheckBoxMd extends BlockMd { @@ -343,7 +351,8 @@ class CheckBoxMd extends BlockMd {
343 TextDirection textDirection, 351 TextDirection textDirection,
344 final void Function(String url, String title)? onLinkTab, 352 final void Function(String url, String title)? onLinkTab,
345 final String Function(String tex)? latexWorkaround, 353 final String Function(String tex)? latexWorkaround,
346 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 354 + final Widget Function(
  355 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
347 latexBuilder, 356 latexBuilder,
348 final Widget Function(BuildContext context, String name, String code)? 357 final Widget Function(BuildContext context, String name, String code)?
349 codeBuilder, 358 codeBuilder,
@@ -379,7 +388,8 @@ class RadioButtonMd extends BlockMd { @@ -379,7 +388,8 @@ class RadioButtonMd extends BlockMd {
379 TextDirection textDirection, 388 TextDirection textDirection,
380 final void Function(String url, String title)? onLinkTab, 389 final void Function(String url, String title)? onLinkTab,
381 final String Function(String tex)? latexWorkaround, 390 final String Function(String tex)? latexWorkaround,
382 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 391 + final Widget Function(
  392 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
383 latexBuilder, 393 latexBuilder,
384 final Widget Function(BuildContext context, String name, String code)? 394 final Widget Function(BuildContext context, String name, String code)?
385 codeBuilder, 395 codeBuilder,
@@ -415,7 +425,8 @@ class IndentMd extends BlockMd { @@ -415,7 +425,8 @@ class IndentMd extends BlockMd {
415 TextDirection textDirection, 425 TextDirection textDirection,
416 final void Function(String url, String title)? onLinkTab, 426 final void Function(String url, String title)? onLinkTab,
417 final String Function(String tex)? latexWorkaround, 427 final String Function(String tex)? latexWorkaround,
418 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 428 + final Widget Function(
  429 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
419 latexBuilder, 430 latexBuilder,
420 final Widget Function(BuildContext context, String name, String code)? 431 final Widget Function(BuildContext context, String name, String code)?
421 codeBuilder, 432 codeBuilder,
@@ -462,7 +473,8 @@ class UnOrderedList extends BlockMd { @@ -462,7 +473,8 @@ class UnOrderedList extends BlockMd {
462 TextDirection textDirection, 473 TextDirection textDirection,
463 final void Function(String url, String title)? onLinkTab, 474 final void Function(String url, String title)? onLinkTab,
464 final String Function(String tex)? latexWorkaround, 475 final String Function(String tex)? latexWorkaround,
465 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 476 + final Widget Function(
  477 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
466 latexBuilder, 478 latexBuilder,
467 final Widget Function(BuildContext context, String name, String code)? 479 final Widget Function(BuildContext context, String name, String code)?
468 codeBuilder, 480 codeBuilder,
@@ -501,7 +513,8 @@ class OrderedList extends BlockMd { @@ -501,7 +513,8 @@ class OrderedList extends BlockMd {
501 TextDirection textDirection, 513 TextDirection textDirection,
502 final void Function(String url, String title)? onLinkTab, 514 final void Function(String url, String title)? onLinkTab,
503 final String Function(String tex)? latexWorkaround, 515 final String Function(String tex)? latexWorkaround,
504 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 516 + final Widget Function(
  517 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
505 latexBuilder, 518 latexBuilder,
506 final Widget Function(BuildContext context, String name, String code)? 519 final Widget Function(BuildContext context, String name, String code)?
507 codeBuilder, 520 codeBuilder,
@@ -536,7 +549,8 @@ class HighlightedText extends InlineMd { @@ -536,7 +549,8 @@ class HighlightedText extends InlineMd {
536 TextDirection textDirection, 549 TextDirection textDirection,
537 final void Function(String url, String title)? onLinkTab, 550 final void Function(String url, String title)? onLinkTab,
538 final String Function(String tex)? latexWorkaround, 551 final String Function(String tex)? latexWorkaround,
539 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 552 + final Widget Function(
  553 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
540 latexBuilder, 554 latexBuilder,
541 final Widget Function(BuildContext context, String name, String code)? 555 final Widget Function(BuildContext context, String name, String code)?
542 codeBuilder, 556 codeBuilder,
@@ -574,7 +588,8 @@ class BoldMd extends InlineMd { @@ -574,7 +588,8 @@ class BoldMd extends InlineMd {
574 TextDirection textDirection, 588 TextDirection textDirection,
575 final void Function(String url, String title)? onLinkTab, 589 final void Function(String url, String title)? onLinkTab,
576 final String Function(String tex)? latexWorkaround, 590 final String Function(String tex)? latexWorkaround,
577 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 591 + final Widget Function(
  592 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
578 latexBuilder, 593 latexBuilder,
579 final Widget Function(BuildContext context, String name, String code)? 594 final Widget Function(BuildContext context, String name, String code)?
580 codeBuilder, 595 codeBuilder,
@@ -613,7 +628,8 @@ class LatexMathMultyLine extends BlockMd { @@ -613,7 +628,8 @@ class LatexMathMultyLine extends BlockMd {
613 TextDirection textDirection, 628 TextDirection textDirection,
614 void Function(String url, String title)? onLinkTab, 629 void Function(String url, String title)? onLinkTab,
615 String Function(String tex)? latexWorkaround, 630 String Function(String tex)? latexWorkaround,
616 - Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 631 + Widget Function(
  632 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
617 latexBuilder, 633 latexBuilder,
618 Widget Function(BuildContext context, String name, String code)? 634 Widget Function(BuildContext context, String name, String code)?
619 codeBuilder, 635 codeBuilder,
@@ -624,7 +640,8 @@ class LatexMathMultyLine extends BlockMd { @@ -624,7 +640,8 @@ class LatexMathMultyLine extends BlockMd {
624 var workaround = latexWorkaround ?? (String tex) => tex; 640 var workaround = latexWorkaround ?? (String tex) => tex;
625 641
626 var builder = latexBuilder ?? 642 var builder = latexBuilder ??
627 - (BuildContext context, String tex,TextStyle textStyle, bool inline) => Math.tex( 643 + (BuildContext context, String tex, TextStyle textStyle, bool inline) =>
  644 + Math.tex(
628 tex, 645 tex,
629 textStyle: textStyle, 646 textStyle: textStyle,
630 mathStyle: MathStyle.display, 647 mathStyle: MathStyle.display,
@@ -654,13 +671,14 @@ class LatexMathMultyLine extends BlockMd { @@ -654,13 +671,14 @@ class LatexMathMultyLine extends BlockMd {
654 workaround(mathText), 671 workaround(mathText),
655 textDirection: textDirection, 672 textDirection: textDirection,
656 style: textStyle.copyWith( 673 style: textStyle.copyWith(
657 - color: (!kDebugMode)  
658 - ? null  
659 - : Theme.of(context).colorScheme.error), 674 + color: (!kDebugMode)
  675 + ? null
  676 + : Theme.of(context).colorScheme.error),
660 ); 677 );
661 }, 678 },
662 ); 679 );
663 - return builder(context, workaround(mathText),style??const TextStyle(), false); 680 + return builder(
  681 + context, workaround(mathText), style ?? const TextStyle(), false);
664 } 682 }
665 } 683 }
666 684
@@ -683,7 +701,8 @@ class LatexMath extends InlineMd { @@ -683,7 +701,8 @@ class LatexMath extends InlineMd {
683 TextDirection textDirection, 701 TextDirection textDirection,
684 final void Function(String url, String title)? onLinkTab, 702 final void Function(String url, String title)? onLinkTab,
685 final String Function(String tex)? latexWorkaround, 703 final String Function(String tex)? latexWorkaround,
686 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 704 + final Widget Function(
  705 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
687 latexBuilder, 706 latexBuilder,
688 final Widget Function(BuildContext context, String name, String code)? 707 final Widget Function(BuildContext context, String name, String code)?
689 codeBuilder, 708 codeBuilder,
@@ -693,7 +712,8 @@ class LatexMath extends InlineMd { @@ -693,7 +712,8 @@ class LatexMath extends InlineMd {
693 String mathText = p0?[1]?.toString() ?? ""; 712 String mathText = p0?[1]?.toString() ?? "";
694 var workaround = latexWorkaround ?? (String tex) => tex; 713 var workaround = latexWorkaround ?? (String tex) => tex;
695 var builder = latexBuilder ?? 714 var builder = latexBuilder ??
696 - (BuildContext context, String tex,TextStyle textStyle, bool inline) => Math.tex( 715 + (BuildContext context, String tex, TextStyle textStyle, bool inline) =>
  716 + Math.tex(
697 tex, 717 tex,
698 textStyle: textStyle, 718 textStyle: textStyle,
699 mathStyle: MathStyle.display, 719 mathStyle: MathStyle.display,
@@ -723,16 +743,17 @@ class LatexMath extends InlineMd { @@ -723,16 +743,17 @@ class LatexMath extends InlineMd {
723 workaround(mathText), 743 workaround(mathText),
724 textDirection: textDirection, 744 textDirection: textDirection,
725 style: textStyle.copyWith( 745 style: textStyle.copyWith(
726 - color: (!kDebugMode)  
727 - ? null  
728 - : Theme.of(context).colorScheme.error), 746 + color: (!kDebugMode)
  747 + ? null
  748 + : Theme.of(context).colorScheme.error),
729 ); 749 );
730 }, 750 },
731 ); 751 );
732 return WidgetSpan( 752 return WidgetSpan(
733 alignment: PlaceholderAlignment.baseline, 753 alignment: PlaceholderAlignment.baseline,
734 baseline: TextBaseline.alphabetic, 754 baseline: TextBaseline.alphabetic,
735 - child: builder(context, workaround(mathText),style ??const TextStyle(), true), 755 + child: builder(
  756 + context, workaround(mathText), style ?? const TextStyle(), true),
736 ); 757 );
737 } 758 }
738 } 759 }
@@ -750,7 +771,8 @@ class ItalicMd extends InlineMd { @@ -750,7 +771,8 @@ class ItalicMd extends InlineMd {
750 TextDirection textDirection, 771 TextDirection textDirection,
751 final void Function(String url, String title)? onLinkTab, 772 final void Function(String url, String title)? onLinkTab,
752 final String Function(String tex)? latexWorkaround, 773 final String Function(String tex)? latexWorkaround,
753 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 774 + final Widget Function(
  775 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
754 latexBuilder, 776 latexBuilder,
755 final Widget Function(BuildContext context, String name, String code)? 777 final Widget Function(BuildContext context, String name, String code)?
756 codeBuilder, 778 codeBuilder,
@@ -785,7 +807,8 @@ class ATagMd extends InlineMd { @@ -785,7 +807,8 @@ class ATagMd extends InlineMd {
785 TextDirection textDirection, 807 TextDirection textDirection,
786 final void Function(String url, String title)? onLinkTab, 808 final void Function(String url, String title)? onLinkTab,
787 final String Function(String tex)? latexWorkaround, 809 final String Function(String tex)? latexWorkaround,
788 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 810 + final Widget Function(
  811 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
789 latexBuilder, 812 latexBuilder,
790 final Widget Function(BuildContext context, String name, String code)? 813 final Widget Function(BuildContext context, String name, String code)?
791 codeBuilder, 814 codeBuilder,
@@ -833,7 +856,8 @@ class ImageMd extends InlineMd { @@ -833,7 +856,8 @@ class ImageMd extends InlineMd {
833 TextDirection textDirection, 856 TextDirection textDirection,
834 final void Function(String url, String title)? onLinkTab, 857 final void Function(String url, String title)? onLinkTab,
835 final String Function(String tex)? latexWorkaround, 858 final String Function(String tex)? latexWorkaround,
836 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 859 + final Widget Function(
  860 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
837 latexBuilder, 861 latexBuilder,
838 final Widget Function(BuildContext context, String name, String code)? 862 final Widget Function(BuildContext context, String name, String code)?
839 codeBuilder, 863 codeBuilder,
@@ -888,7 +912,8 @@ class TableMd extends BlockMd { @@ -888,7 +912,8 @@ class TableMd extends BlockMd {
888 TextDirection textDirection, 912 TextDirection textDirection,
889 void Function(String url, String title)? onLinkTab, 913 void Function(String url, String title)? onLinkTab,
890 final String Function(String tex)? latexWorkaround, 914 final String Function(String tex)? latexWorkaround,
891 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 915 + final Widget Function(
  916 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
892 latexBuilder, 917 latexBuilder,
893 final Widget Function(BuildContext context, String name, String code)? 918 final Widget Function(BuildContext context, String name, String code)?
894 codeBuilder, 919 codeBuilder,
@@ -998,7 +1023,8 @@ class CodeBlockMd extends BlockMd { @@ -998,7 +1023,8 @@ class CodeBlockMd extends BlockMd {
998 TextDirection textDirection, 1023 TextDirection textDirection,
999 final void Function(String url, String title)? onLinkTab, 1024 final void Function(String url, String title)? onLinkTab,
1000 final String Function(String tex)? latexWorkaround, 1025 final String Function(String tex)? latexWorkaround,
1001 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 1026 + final Widget Function(
  1027 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
1002 latexBuilder, 1028 latexBuilder,
1003 final Widget Function(BuildContext context, String name, String code)? 1029 final Widget Function(BuildContext context, String name, String code)?
1004 codeBuilder, 1030 codeBuilder,
@@ -25,7 +25,8 @@ class MdWidget extends StatelessWidget { @@ -25,7 +25,8 @@ class MdWidget extends StatelessWidget {
25 final TextScaler? textScaler; 25 final TextScaler? textScaler;
26 final void Function(String url, String title)? onLinkTab; 26 final void Function(String url, String title)? onLinkTab;
27 final String Function(String tex)? latexWorkaround; 27 final String Function(String tex)? latexWorkaround;
28 - final Widget Function(BuildContext context, String tex,TextStyle textStyle, bool inline)? 28 + final Widget Function(
  29 + BuildContext context, String tex, TextStyle textStyle, bool inline)?
29 latexBuilder; 30 latexBuilder;
30 final bool followLinkColor; 31 final bool followLinkColor;
31 final Widget Function(BuildContext context, String name, String code)? 32 final Widget Function(BuildContext context, String name, String code)?
1 name: gpt_markdown 1 name: gpt_markdown
2 description: "The purpose of this package is to render the response of ChatGPT into a Flutter app." 2 description: "The purpose of this package is to render the response of ChatGPT into a Flutter app."
3 -version: 0.1.1 3 +version: 0.1.2
4 homepage: https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown 4 homepage: https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown
5 5
6 environment: 6 environment: