Update RenderEditableContainerBox constructor

pull/633/head
X Code 3 years ago
parent 3c0e57d1be
commit 4236653899
  1. 29
      lib/src/widgets/editor.dart
  2. 13
      lib/src/widgets/text_block.dart

@ -742,11 +742,11 @@ class RenderEditor extends RenderEditableContainerBox
_cursorController = cursorController, _cursorController = cursorController,
_maxContentWidth = maxContentWidth, _maxContentWidth = maxContentWidth,
super( super(
children, children: children,
document.root, container: document.root,
textDirection, textDirection: textDirection,
scrollBottomInset, scrollBottomInset: scrollBottomInset,
padding, padding: padding,
); );
final CursorCont _cursorController; final CursorCont _cursorController;
@ -1569,6 +1569,9 @@ class RenderEditor extends RenderEditableContainerBox
class EditableContainerParentData class EditableContainerParentData
extends ContainerBoxParentData<RenderEditableBox> {} extends ContainerBoxParentData<RenderEditableBox> {}
/// Multi-child render box of editable content.
///
/// Common ancestor for [RenderEditor] and [RenderEditableTextBlock].
class RenderEditableContainerBox extends RenderBox class RenderEditableContainerBox extends RenderBox
with with
ContainerRenderObjectMixin<RenderEditableBox, ContainerRenderObjectMixin<RenderEditableBox,
@ -1576,12 +1579,14 @@ class RenderEditableContainerBox extends RenderBox
RenderBoxContainerDefaultsMixin<RenderEditableBox, RenderBoxContainerDefaultsMixin<RenderEditableBox,
EditableContainerParentData> { EditableContainerParentData> {
RenderEditableContainerBox( RenderEditableContainerBox(
List<RenderEditableBox>? children, {required container_node.Container container,
this._container, required this.textDirection,
this.textDirection, required this.scrollBottomInset,
this.scrollBottomInset, required EdgeInsetsGeometry padding,
this._padding, List<RenderEditableBox>? children})
) : assert(_padding.isNonNegative) { : assert(padding.isNonNegative),
_container = container,
_padding = padding {
addAll(children); addAll(children);
} }
@ -1627,7 +1632,7 @@ class RenderEditableContainerBox extends RenderBox
RenderEditableBox childAtPosition(TextPosition position) { RenderEditableBox childAtPosition(TextPosition position) {
assert(firstChild != null); assert(firstChild != null);
final targetNode = _container.queryChild(position.offset, false).node; final targetNode = container.queryChild(position.offset, false).node;
var targetChild = firstChild; var targetChild = firstChild;
while (targetChild != null) { while (targetChild != null) {

@ -294,18 +294,17 @@ class RenderEditableTextBlock extends RenderEditableContainerBox
required double scrollBottomInset, required double scrollBottomInset,
required Decoration decoration, required Decoration decoration,
List<RenderEditableBox>? children, List<RenderEditableBox>? children,
ImageConfiguration configuration = ImageConfiguration.empty,
EdgeInsets contentPadding = EdgeInsets.zero, EdgeInsets contentPadding = EdgeInsets.zero,
}) : _decoration = decoration, }) : _decoration = decoration,
_configuration = configuration, _configuration = ImageConfiguration(textDirection: textDirection),
_savedPadding = padding, _savedPadding = padding,
_contentPadding = contentPadding, _contentPadding = contentPadding,
super( super(
children, children: children,
block, container: block,
textDirection, textDirection: textDirection,
scrollBottomInset, scrollBottomInset: scrollBottomInset,
padding.add(contentPadding), padding: padding.add(contentPadding),
); );
EdgeInsetsGeometry _savedPadding; EdgeInsetsGeometry _savedPadding;

Loading…
Cancel
Save