From ca9a13b1505589c8df104a78f2b6d8a36bb32ff4 Mon Sep 17 00:00:00 2001 From: Xin Yao Date: Fri, 23 Apr 2021 16:23:10 -0700 Subject: [PATCH] Update Line _format method --- lib/models/documents/nodes/line.dart | 7 +++++-- lib/widgets/controller.dart | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/models/documents/nodes/line.dart b/lib/models/documents/nodes/line.dart index c34a8ed8..fabfad4d 100644 --- a/lib/models/documents/nodes/line.dart +++ b/lib/models/documents/nodes/line.dart @@ -1,5 +1,7 @@ import 'dart:math' as math; +import 'package:collection/collection.dart'; + import '../../quill_delta.dart'; import '../attribute.dart'; import '../style.dart'; @@ -203,10 +205,11 @@ class Line extends Container { } // No block-level changes if (parent is Block) { - final parentStyle = (parent as Block).style.getBlockExceptHeader(); + final parentStyle = (parent as Block).style.getBlocksExceptHeader(); if (blockStyle.value == null) { _unwrap(); - } else if (blockStyle != parentStyle) { + } else if (!const MapEquality() + .equals(newStyle.getBlocksExceptHeader(), parentStyle)) { _unwrap(); _applyBlockStyles(newStyle); } // else the same style, no-op. diff --git a/lib/widgets/controller.dart b/lib/widgets/controller.dart index a0c2aa78..cb5136df 100644 --- a/lib/widgets/controller.dart +++ b/lib/widgets/controller.dart @@ -34,7 +34,7 @@ class QuillController extends ChangeNotifier { /// Controls whether this [QuillController] instance has already been disposed /// of - /// + /// /// This is a safe approach to make sure that listeners don't crash when /// adding, removing or listeners to this instance. bool _isDisposed = false;