py static method

ButtonStyle py({
  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 py({
  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(vertical: all);

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

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