Update RenderContentProxyBox double get preferredLineHeight

pull/587/head
X Code 3 years ago
parent f545c6b948
commit c7dcbd2b72
  1. 10
      lib/src/widgets/box.dart
  2. 8
      lib/src/widgets/proxy.dart
  3. 2
      lib/src/widgets/text_line.dart

@ -2,8 +2,16 @@ import 'package:flutter/rendering.dart';
import '../models/documents/nodes/container.dart';
/// A common interface to render boxes which represent a piece of rich text
/// content.
///
/// See also:
/// * [RenderParagraphProxy] implementation of this interface which wraps
/// built-in [RenderParagraph]
/// * [RenderEmbedProxy] implementation of this interface which wraps
/// an arbitrary render box representing an embeddable object.
abstract class RenderContentProxyBox implements RenderBox {
double getPreferredLineHeight();
double get preferredLineHeight;
Offset getOffsetForCaret(TextPosition position, Rect? caretPrototype);

@ -123,9 +123,7 @@ class RenderEmbedProxy extends RenderProxyBox implements RenderContentProxyBox {
const TextRange(start: 0, end: 1);
@override
double getPreferredLineHeight() {
return size.height;
}
double get preferredLineHeight => size.height;
}
class RichTextProxy extends SingleChildRenderObjectWidget {
@ -274,9 +272,7 @@ class RenderParagraphProxy extends RenderProxyBox
RenderParagraph? get child => super.child as RenderParagraph?;
@override
double getPreferredLineHeight() {
return _prototypePainter.preferredLineHeight;
}
double get preferredLineHeight => _prototypePainter.preferredLineHeight;
@override
Offset getOffsetForCaret(TextPosition position, Rect? caretPrototype) =>

@ -835,7 +835,7 @@ class RenderEditableTextLine extends RenderEditableBox {
@override
double preferredLineHeight(TextPosition position) {
return _body!.getPreferredLineHeight();
return _body!.preferredLineHeight;
}
@override

Loading…
Cancel
Save