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`.