width static method

ButtonStyle width({
  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 width({
  double? all,
  double? disabled,
  double? dragged,
  double? error,
  double? focused,
  double? hovered,
  double? pressed,
  double? scrolledUnder,
  double? selected,
  double? base,
}) =>
    ButtonStyle(
      fixedSize: MaterialStateProperty.resolveWith((states) {
        if (all != null) return Size.fromWidth(all);

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

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