minWidth static method

ButtonStyle minWidth({
  1. double? all,
  2. double? disabled,
  3. double? dragged,
  4. double? error,
  5. double? focused,
  6. double? hovered,
  7. double? pressed,
  8. double? scrolledUnder,
  9. double? selected,
  10. double? base,
})

Implementation

static ButtonStyle minWidth({
  double? all,
  double? disabled,
  double? dragged,
  double? error,
  double? focused,
  double? hovered,
  double? pressed,
  double? scrolledUnder,
  double? selected,
  double? base,
}) =>
    ButtonStyle(
      minimumSize: MaterialStateProperty.resolveWith((states) {
        if (all != null) return Size(all, 0);

        if (states.contains(MaterialState.disabled))
          return disabled != null ? Size(disabled, 0) : null;
        if (states.contains(MaterialState.dragged))
          return dragged != null ? Size(dragged, 0) : null;
        if (states.contains(MaterialState.error))
          return error != null ? Size(error, 0) : null;
        if (states.contains(MaterialState.focused))
          return focused != null ? Size(focused, 0) : null;
        if (states.contains(MaterialState.hovered))
          return hovered != null ? Size(hovered, 0) : null;
        if (states.contains(MaterialState.pressed))
          return pressed != null ? Size(pressed, 0) : null;
        if (states.contains(MaterialState.scrolledUnder))
          return scrolledUnder != null ? Size(scrolledUnder, 0) : null;
        if (states.contains(MaterialState.selected))
          return selected != null ? Size(selected, 0) : null;

        return base != null ? Size(base, 0) : null;
      }),
    );