shape static method

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

Implementation

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

        if (states.contains(MaterialState.disabled)) return disabled;
        if (states.contains(MaterialState.dragged)) return dragged;
        if (states.contains(MaterialState.error)) return error;
        if (states.contains(MaterialState.focused)) return focused;
        if (states.contains(MaterialState.hovered)) return hovered;
        if (states.contains(MaterialState.pressed)) return pressed;
        if (states.contains(MaterialState.scrolledUnder))
          return scrolledUnder;
        if (states.contains(MaterialState.selected)) return selected;

        return base;
      }),
    );