Implement RenderEditable.computeDryBaseline (#147911)

Missed `RenderEditable` so https://github.com/flutter/flutter/pull/146224 is failing in google3
This commit is contained in:
LongCatIsLooong 2024-05-08 05:26:48 +08:00 committed by GitHub
parent 74356f30dd
commit f20c853d20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2302,6 +2302,15 @@ class RenderEditable extends RenderBox with RelayoutWhenSystemFontsChangeMixin,
return Size(width, constraints.constrainHeight(_preferredHeight(constraints.maxWidth)));
}
@override
double computeDryBaseline(covariant BoxConstraints constraints, TextBaseline baseline) {
final (double minWidth, double maxWidth) = _adjustConstraints(minWidth: constraints.minWidth, maxWidth: constraints.maxWidth);
_textIntrinsics
..setPlaceholderDimensions(layoutInlineChildren(constraints.maxWidth, ChildLayoutHelper.dryLayoutChild, ChildLayoutHelper.getDryBaseline))
..layout(minWidth: minWidth, maxWidth: maxWidth);
return _textIntrinsics.computeDistanceToActualBaseline(baseline);
}
@override
void performLayout() {
final BoxConstraints constraints = this.constraints;