From de507001f4c54b0d4727094aec6415d37eb00471 Mon Sep 17 00:00:00 2001 From: Vincent Chan Date: Wed, 13 Jul 2022 16:24:17 +0800 Subject: [PATCH] fix: use UnmodifiableListView for OpIterator --- .../packages/flowy_editor/lib/document/text_delta.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/app_flowy/packages/flowy_editor/lib/document/text_delta.dart b/frontend/app_flowy/packages/flowy_editor/lib/document/text_delta.dart index c799fa65c2..30d3b81b9f 100644 --- a/frontend/app_flowy/packages/flowy_editor/lib/document/text_delta.dart +++ b/frontend/app_flowy/packages/flowy_editor/lib/document/text_delta.dart @@ -1,3 +1,4 @@ +import 'dart:collection'; import 'dart:math'; import 'package:flutter/foundation.dart'; @@ -140,11 +141,11 @@ class TextDelete extends TextOperation { } class _OpIterator { - final List _operations; + final UnmodifiableListView _operations; int _index = 0; int _offset = 0; - _OpIterator(List operations) : _operations = operations; + _OpIterator(List operations) : _operations = UnmodifiableListView(operations); bool get hasNext { return peekLength() < _maxInt;