px static method

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

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

        return base != null ? EdgeInsets.symmetric(horizontal: base) : null;
      }),
    );