From f0b05d8504ba472b354bab054db04233bdbb32f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Fern=C3=A1ndez?= Date: Wed, 16 Jul 2025 20:58:49 -0300 Subject: [PATCH] Add EmbedContext argument in buildWidgetSpan --- lib/src/editor/embed/embed_editor_builder.dart | 2 +- lib/src/editor/widgets/text/text_line.dart | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) 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; }