Преглед на файлове

Fix the timing of calling _notifyEditableRect

xuty преди 2 години
родител
ревизия
aa985c7756
променени са 1 файла, в които са добавени 2 реда и са изтрити 3 реда
  1. 2 3
      lib/src/ui/render.dart

+ 2 - 3
lib/src/ui/render.dart

@@ -189,6 +189,7 @@ class RenderTerminal extends RenderBox with RelayoutWhenSystemFontsChangeMixin {
   void _onScroll() {
     _stickToBottom = _scrollOffset >= _maxScrollExtent;
     markNeedsLayout();
+    _notifyEditableRect();
   }
 
   void _onFocusChange() {
@@ -197,6 +198,7 @@ class RenderTerminal extends RenderBox with RelayoutWhenSystemFontsChangeMixin {
 
   void _onTerminalChange() {
     markNeedsLayout();
+    _notifyEditableRect();
   }
 
   void _onControllerUpdate() {
@@ -247,9 +249,6 @@ class RenderTerminal extends RenderBox with RelayoutWhenSystemFontsChangeMixin {
     if (_stickToBottom) {
       _offset.correctBy(_maxScrollExtent - _scrollOffset);
     }
-
-    SchedulerBinding.instance
-        .addPostFrameCallback((_) => _notifyEditableRect());
   }
 
   /// Total height of the terminal in pixels. Includes scrollback buffer.