From 7a976ab346c43d4094f6e1044cad39b456057db5 Mon Sep 17 00:00:00 2001 From: ritheshSalyan Date: Thu, 19 Aug 2021 11:43:46 +0530 Subject: [PATCH] add custom indentWidth --- lib/src/widgets/delegate.dart | 2 +- lib/src/widgets/text_block.dart | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/src/widgets/delegate.dart b/lib/src/widgets/delegate.dart index c537c7da..eb3bacfd 100644 --- a/lib/src/widgets/delegate.dart +++ b/lib/src/widgets/delegate.dart @@ -10,7 +10,7 @@ import 'text_selection.dart'; typedef EmbedBuilder = Widget Function( BuildContext context, Embed node, bool readOnly); -typedef StyleBuilder = TextStyle Function(Attribute attribute); +typedef StyleBuilder = TextStyle Function(Attribute? attribute); abstract class EditorTextSelectionGestureDetectorBuilderDelegate { GlobalKey getEditableTextKey(); diff --git a/lib/src/widgets/text_block.dart b/lib/src/widgets/text_block.dart index ab106e70..9ea1dfc4 100644 --- a/lib/src/widgets/text_block.dart +++ b/lib/src/widgets/text_block.dart @@ -129,7 +129,7 @@ class EditableTextBlock extends StatelessWidget { styles: styles!, readOnly: readOnly, ), - _getIndentWidth(), + _getIndentWidth(defaultStyles), _getSpacingForLine(line, index, count, defaultStyles), textDirection, textSelection, @@ -204,20 +204,21 @@ class EditableTextBlock extends StatelessWidget { return null; } - double _getIndentWidth() { + double _getIndentWidth(DefaultStyles? defaultStyles) { final attrs = block.style.attributes; final indent = attrs[Attribute.indent.key]; var extraIndent = 0.0; + final minimumIndent = defaultStyles?.paragraph?.lineSpacing.item1??0; if (indent != null && indent.value != null) { extraIndent = 16.0 * indent.value; } if (attrs.containsKey(Attribute.blockQuote.key)) { - return 16.0 + extraIndent; + return minimumIndent + extraIndent; } - return 32.0 + extraIndent; + return minimumIndent+ extraIndent; } Tuple2 _getSpacingForLine(