ソースを参照

fix: set the leader size when attach get called

appflowy 2 年 前
コミット
e178c7c4f4

+ 13 - 1
frontend/app_flowy/packages/appflowy_popover/lib/src/layout.dart

@@ -323,9 +323,21 @@ class PopoverTargetRenderBox extends RenderProxyBox {
 
   @override
   void detach() {
+    super.detach();
     link.leaderOffset = null;
     link.leaderSize = null;
-    super.detach();
+  }
+
+  @override
+  void attach(covariant PipelineOwner owner) {
+    super.attach(owner);
+    if (hasSize) {
+      // The leaderSize was set after [performLayout], but was
+      // set to null when [detach] get called.
+      //
+      // set the leaderSize when attach get called
+      link.leaderSize = size;
+    }
   }
 
   @override