fitVisibleWithRange static method

CalculateFunction fitVisibleWithRange(
  1. double minWidth, [
  2. double? maxWidth
])

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;
      }
    };