Skip to content
Closed
Prev Previous commit
Next Next commit
Make it a non-breaking change
  • Loading branch information
IchordeDionysos committed Mar 7, 2023
commit de053eb82b034d526f1e6d184e3a893292c5c246
Original file line number Diff line number Diff line change
Expand Up @@ -147,12 +147,7 @@ class SubscriptBuilder extends MarkdownElementBuilder {
];

@override
Widget visitElementAfter(
BuildContext context,
md.Element element,
TextStyle? preferredStyle,
TextStyle? parentStyle,
) {
Widget visitElementAfter(md.Element element, TextStyle? preferredStyle) {
// We don't currently have a way to control the vertical alignment of text spans.
// See https://github.com/flutter/flutter/issues/10906#issuecomment-385723664
final String textContent = element.textContent;
Expand Down
2 changes: 1 addition & 1 deletion packages/flutter_markdown/lib/src/builder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,7 @@ class MarkdownBuilder implements md.NodeVisitor {
}

if (builders.containsKey(tag)) {
final Widget? child = builders[tag]!.visitElementAfter(
final Widget? child = builders[tag]!.visitElementAfterWithContext(
delegate.context,
element,
styleSheet.styles[tag],
Expand Down
16 changes: 14 additions & 2 deletions packages/flutter_markdown/lib/src/widget.dart
Original file line number Diff line number Diff line change
Expand Up @@ -80,12 +80,24 @@ abstract class MarkdownElementBuilder {
/// [parentStyle].
///
/// If you needn't build a widget, return null.
Widget? visitElementAfter(
Widget? visitElementAfterWithContext(
BuildContext context,
md.Element element,
TextStyle? preferredStyle,
TextStyle? parentStyle,
) =>
) {
return visitElementAfter(element, preferredStyle);
}

/// Called when an Element has been reached, after its children have been
/// visited.
///
/// If [MarkdownWidget.styleSheet] has a style of this tag, will passing
/// to [preferredStyle].
///
/// If you needn't build a widget, return null.
@Deprecated('Use visitElementAfterWithContext() instead.')
Widget? visitElementAfter(md.Element element, TextStyle? preferredStyle) =>
null;
}

Expand Down
8 changes: 4 additions & 4 deletions packages/flutter_markdown/test/custom_syntax_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ class SubscriptBuilder extends MarkdownElementBuilder {
];

@override
Widget visitElementAfter(BuildContext context, md.Element element, _, __) {
Widget visitElementAfter(md.Element element, TextStyle? preferredStyle) {
// We don't currently have a way to control the vertical alignment of text spans.
// See https://github.com/flutter/flutter/issues/10906#issuecomment-385723664
final String textContent = element.textContent;
Expand Down Expand Up @@ -172,7 +172,7 @@ class WikilinkSyntax extends md.InlineSyntax {

class WikilinkBuilder extends MarkdownElementBuilder {
@override
Widget visitElementAfter(BuildContext context, md.Element element, _, __) {
Widget visitElementAfter(md.Element element, TextStyle? preferredStyle) {
return RichText(
text: TextSpan(
text: element.textContent,
Expand All @@ -197,7 +197,7 @@ class ContainerSyntax extends md.InlineSyntax {

class ContainerBuilder extends MarkdownElementBuilder {
@override
Widget? visitElementAfter(BuildContext context, md.Element element, _, __) {
Widget? visitElementAfter(md.Element element, TextStyle? preferredStyle) {
return RichText(
text: TextSpan(
children: <InlineSpan>[
Expand All @@ -212,7 +212,7 @@ class ContainerBuilder extends MarkdownElementBuilder {

class ContainerBuilder2 extends MarkdownElementBuilder {
@override
Widget? visitElementAfter(BuildContext context, md.Element element, _, __) {
Widget? visitElementAfter(md.Element element, TextStyle? preferredStyle) {
return RichText(
text: TextSpan(
children: <InlineSpan>[
Expand Down