fitVisibleWithRange static method
fitVisibleWithRange in addition to fitting visible content it enforces a minimum and (optional) maximum width
Implementation
static CalculateFunction fitVisibleWithRange(double minWidth,
[double? maxWidth]) =>
(FittedTextFieldMeasurer? m) {
final width = m!.fixedWidths +
max<double>(
m.labelWidth,
m.textField.controller!.text.isEmpty
? m.hintWidth
: m.textWidth);
if (width < minWidth) {
return minWidth;
} else if (maxWidth != null && width > maxWidth) {
return maxWidth;
} else {
return width;
}
};