From bc5eb86a8f623bb2426a095835b2a72bb117ebd3 Mon Sep 17 00:00:00 2001 From: Xin Yao Date: Thu, 22 Apr 2021 16:25:35 -0700 Subject: [PATCH] Indent attribute is consider block but may have null value --- lib/models/documents/nodes/line.dart | 2 +- lib/models/documents/style.dart | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/models/documents/nodes/line.dart b/lib/models/documents/nodes/line.dart index ec933b52..632d44d1 100644 --- a/lib/models/documents/nodes/line.dart +++ b/lib/models/documents/nodes/line.dart @@ -197,7 +197,7 @@ class Line extends Container { } applyStyle(newStyle); - final blockStyle = newStyle.getBlockExceptHeader(); + final blockStyle = newStyle.getNotNullValueBlockExceptHeader(); if (blockStyle == null) { return; } // No block-level changes diff --git a/lib/models/documents/style.dart b/lib/models/documents/style.dart index c805280d..4efce0f2 100644 --- a/lib/models/documents/style.dart +++ b/lib/models/documents/style.dart @@ -56,6 +56,15 @@ class Style { return null; } + Attribute? getNotNullValueBlockExceptHeader() { + for (final val in values) { + if (val.isBlockExceptHeader && val.value != null) { + return val; + } + } + return null; + } + Style merge(Attribute attribute) { final merged = Map.from(_attributes); if (attribute.value == null) {