box.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:flutter/rendering.dart';
  2. import '../model/document/node/container.dart';
  3. abstract class RenderContentProxyBox implements RenderBox {
  4. double getPreferredLineHeight();
  5. Offset getOffsetForCaret(TextPosition position, Rect? caretPrototype);
  6. TextPosition getPositionForOffset(Offset offset);
  7. double? getFullHeightForCaret(TextPosition position);
  8. TextRange getWordBoundary(TextPosition position);
  9. List<TextBox> getBoxesForSelection(TextSelection textSelection);
  10. }
  11. abstract class RenderEditableBox extends RenderBox {
  12. Container get container;
  13. double preferredLineHeight(TextPosition position);
  14. Offset getOffsetForCaret(TextPosition position);
  15. TextPosition getPositionForOffset(Offset offset);
  16. TextPosition? getPositionAbove(TextPosition position);
  17. TextPosition? getPositionBelow(TextPosition position);
  18. TextRange getWordBoundary(TextPosition position);
  19. TextRange getLineBoundary(TextPosition position);
  20. TextSelectionPoint getBaseEndpointForSelection(TextSelection textSelection);
  21. TextSelectionPoint getExtentEndpointForSelection(TextSelection textSelection);
  22. }