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;