diff --git a/lib/src/editor/embed/embed_editor_builder.dart b/lib/src/editor/embed/embed_editor_builder.dart index a04143d61..ab076f831 100644 --- a/lib/src/editor/embed/embed_editor_builder.dart +++ b/lib/src/editor/embed/embed_editor_builder.dart @@ -11,7 +11,7 @@ abstract class EmbedBuilder { String get key; bool get expanded => true; - WidgetSpan buildWidgetSpan(Widget widget) { + WidgetSpan buildWidgetSpan(Widget widget, EmbedContext embedContext) { return WidgetSpan(child: widget); } diff --git a/lib/src/editor/widgets/text/text_line.dart b/lib/src/editor/widgets/text/text_line.dart index ee09dcc49..3ebbd3751 100644 --- a/lib/src/editor/widgets/text/text_line.dart +++ b/lib/src/editor/widgets/text/text_line.dart @@ -233,19 +233,20 @@ class _TextLineState extends State { } final embedBuilder = widget.embedBuilder(child); + final embedContext = EmbedContext( + controller: widget.controller, + node: child, + readOnly: widget.readOnly, + inline: true, + textStyle: lineStyle, + ); final embedWidget = EmbedProxy( embedBuilder.build( context, - EmbedContext( - controller: widget.controller, - node: child, - readOnly: widget.readOnly, - inline: true, - textStyle: lineStyle, - ), + embedContext, ), ); - final embed = embedBuilder.buildWidgetSpan(embedWidget); + final embed = embedBuilder.buildWidgetSpan(embedWidget, embedContext); textSpanChildren.add(embed); continue; }