瀏覽代碼

feat: update image builder to support board selection style

Lucas.Xu 2 年之前
父節點
當前提交
585e71aa9d
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      frontend/app_flowy/packages/appflowy_editor/lib/src/render/image/image_node_widget.dart

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

@@ -34,6 +34,8 @@ class ImageNodeWidget extends StatefulWidget {
 
 class _ImageNodeWidgetState extends State<ImageNodeWidget>
     with SelectableMixin {
+  RenderBox get _renderBox => context.findRenderObject() as RenderBox;
+
   final _imageKey = GlobalKey();
 
   double? _imageWidth;
@@ -76,6 +78,12 @@ class _ImageNodeWidgetState extends State<ImageNodeWidget>
     );
   }
 
+  @override
+  bool get shouldCursorBlink => false;
+
+  @override
+  CursorStyle get cursorStyle => CursorStyle.borderLine;
+
   @override
   Position start() {
     return Position(path: widget.node.path, offset: 0);
@@ -93,7 +101,8 @@ class _ImageNodeWidgetState extends State<ImageNodeWidget>
 
   @override
   Rect? getCursorRectInPosition(Position position) {
-    return null;
+    final size = _renderBox.size;
+    return Rect.fromLTWH(-size.width / 2.0, 0, size.width, size.height);
   }
 
   @override