Различные методы добавления отступов к ElevatedButton во Flutter

Чтобы добавить отступы к виджету ElevatedButton во Flutter, вы можете использовать несколько подходов. Вот несколько методов с примерами кода:

Метод 1. Использование свойства стиля

ElevatedButton(
  style: ElevatedButton.styleFrom(
    padding: EdgeInsets.all(16.0),
  ),
  onPressed: () {
    // Button pressed action
  },
  child: Text('Button'),
)

Метод 2. Оберните ElevatedButton виджетом Padding

Padding(
  padding: EdgeInsets.all(16.0),
  child: ElevatedButton(
    onPressed: () {
      // Button pressed action
    },
    child: Text('Button'),
  ),
)

Метод 3: используйте SizedBox с ElevatedButton

SizedBox(
  width: double.infinity,
  child: ElevatedButton(
    onPressed: () {
      // Button pressed action
    },
    style: ElevatedButton.styleFrom(
      padding: EdgeInsets.all(16.0),
    ),
    child: Text('Button'),
  ),
)

Метод 4. Создайте собственный виджет кнопки

class CustomButton extends StatelessWidget {
  final EdgeInsetsGeometry padding;
  final VoidCallback onPressed;
  final String text;
  const CustomButton({
    required this.padding,
    required this.onPressed,
    required this.text,
  });
  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: padding,
      child: ElevatedButton(
        onPressed: onPressed,
        child: Text(text),
      ),
    );
  }
}
// Usage:
CustomButton(
  padding: EdgeInsets.all(16.0),
  onPressed: () {
    // Button pressed action
  },
  text: 'Button',
)

Эти методы позволяют добавлять отступы к ElevatedButton во Flutter. Выберите тот, который лучше всего соответствует вашим потребностям.