Просмотр исходного кода

fix: selection menu show position

Lucas.Xu 2 лет назад
Родитель
Сommit
9477f00831

+ 1 - 1
frontend/app_flowy/packages/appflowy_editor/lib/src/render/image/image_upload_widget.dart

@@ -98,7 +98,7 @@ class _ImageUploadMenuState extends State<ImageUploadMenu> {
             color: Colors.black.withOpacity(0.1),
           ),
         ],
-        borderRadius: BorderRadius.circular(6.0),
+        // borderRadius: BorderRadius.circular(6.0),
       ),
       child: Column(
         crossAxisAlignment: CrossAxisAlignment.start,

+ 3 - 2
frontend/app_flowy/packages/appflowy_editor/lib/src/render/selection_menu/selection_menu_service.dart

@@ -60,7 +60,7 @@ class SelectionMenu implements SelectionMenuService {
     //  but the coordinates of overlay are not properly converted currently.
     //  Just subtract the padding here as a result.
     const menuHeight = 200.0;
-    const menuOffset = Offset(10, 10);
+    const menuOffset = Offset(0, 10);
     final editorOffset =
         editorState.renderBox?.localToGlobal(Offset.zero) ?? Offset.zero;
     final editorHeight = editorState.renderBox!.size.height;
@@ -81,7 +81,8 @@ class SelectionMenu implements SelectionMenuService {
     _selectionMenuEntry = OverlayEntry(builder: (context) {
       return Positioned(
         top: showBelow ? offset.dy : null,
-        bottom: showBelow ? null : editorHeight - offset.dy,
+        bottom:
+            showBelow ? null : MediaQuery.of(context).size.height - offset.dy,
         left: offset.dx,
         child: SelectionMenuWidget(
           items: [