Метод 1. Использование виджета ButtonStyle
Flutter предоставляет виджет ButtonStyle, который позволяет настраивать внешний вид кнопок, включая отступы. Вот пример того, как можно настроить отступ TextButton с помощью ButtonStyle:
TextButton(
style: ButtonStyle(
padding: MaterialStateProperty.all<EdgeInsets>(
EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
),
),
onPressed: () {
// Add your button press logic here
},
child: Text('Click Me'),
)
В этом примере мы установили отступы на 16 пикселей по горизонтали и 8 пикселей по вертикали, но вы можете настроить эти значения в соответствии с вашими требованиями к дизайну.
Метод 2: перенос TextButton с помощью виджета отступов
Другой подход — обернуть TextButton виджетом Padding и указать желаемое дополнение. Вот пример:
Padding(
padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
child: TextButton(
onPressed: () {
// Add your button press logic here
},
child: Text('Click Me'),
),
)
Обернув TextButton с помощью Padding, вы можете легко контролировать отступы вокруг кнопки.
Метод 3. Создание пользовательского виджета TextButton
Если вы часто настраиваете отступы TextButtons в своем приложении, вы можете создать собственный виджет, который инкапсулирует желаемые отступы. Вот пример:
class CustomTextButton extends StatelessWidget {
final EdgeInsets padding;
final VoidCallback onPressed;
final Widget child;
const CustomTextButton({
required this.padding,
required this.onPressed,
required this.child,
});
@override
Widget build(BuildContext context) {
return Padding(
padding: padding,
child: TextButton(
onPressed: onPressed,
child: child,
),
);
}
}
Затем вы можете использовать собственный виджет следующим образом:
CustomTextButton(
padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
onPressed: () {
// Add your button press logic here
},
child: Text('Click Me'),
)
В этой статье мы рассмотрели несколько методов настройки заполнения TextButton во Flutter. Независимо от того, решите ли вы использовать виджет ButtonStyle, обернуть его Padding или создать собственный виджет, теперь у вас есть знания, которые помогут улучшить визуальную привлекательность и удобство использования ваших приложений Flutter. Поэкспериментируйте с этими приемами и найдите идеальную набивку, соответствующую вашим требованиям к дизайну.