From d73f68c77b6f0c413e5d051b8844f44e4daa8f23 Mon Sep 17 00:00:00 2001 From: Jost Schenck Date: Wed, 9 Oct 2024 02:59:25 +0200 Subject: [PATCH] [SuperEditor] - Apply componentBuilders to SuperEditor widget from plugins (#2366) --- super_editor/lib/src/default_editor/super_editor.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/super_editor/lib/src/default_editor/super_editor.dart b/super_editor/lib/src/default_editor/super_editor.dart index 50b30d3d1..046c626aa 100644 --- a/super_editor/lib/src/default_editor/super_editor.dart +++ b/super_editor/lib/src/default_editor/super_editor.dart @@ -141,9 +141,13 @@ class SuperEditor extends StatefulWidget { this.shrinkWrap = false, }) : stylesheet = stylesheet ?? defaultStylesheet, selectionStyles = selectionStyle ?? defaultSelectionStyle, - componentBuilders = componentBuilders != null - ? [...componentBuilders, const UnknownComponentBuilder()] - : [...defaultComponentBuilders, TaskComponentBuilder(editor), const UnknownComponentBuilder()], + componentBuilders = [ + for (final plugin in plugins) ...plugin.componentBuilders, + if (componentBuilders != null) + ...componentBuilders + else ...[...defaultComponentBuilders, TaskComponentBuilder(editor)], + const UnknownComponentBuilder(), + ], super(key: key); /// [FocusNode] for the entire `SuperEditor`.