Flutter - ElevatedButton Padding
The ElevatedButton class represents a material design elevated button. The
flutter developers can use elevated buttons to add dimension to otherwise
mostly flat layouts such as in long busy lists of content, or in wide spaces.
The flutter developers should avoid using elevated buttons on already-elevated
content such as dialogs or cards. The ElevatedButton widget's default style is
defined by defaultStyleOf. The style of this ElevatedButton can be overridden
with its style parameter. The static styleFrom() method is a convenient way to
create an ElevatedButton ButtonStyle from simple values. If the ElevatedButton
widget’s onPressed and onLongPress callbacks are null then the elevated button
will be disabled.
The following flutter application development tutorial will demonstrate how we can add padding to an ElevatedButton widget. That means how we can add padding to an ElevatedButton widget’s all sides or any specific sides. Here we will use the ElevatedButton class’s styleFrom() method to add padding to an ElevatedButton widget.
The ElevatedButton class’s styleFrom() method is a static convenience method that constructs an elevated button ButtonStyle given simple values. By default, ElevatedButton class styleFrom() method returns a ButtonStyle that doesn't override anything.
The ButtonStyle class represents the visual properties that most buttons have in common. The ButtonStyle class’s all properties are null by default.
The flutter developers can add padding to ElevatedButton by passing a value to the styleFrom() method’s padding parameter.
The styleFrom() method’s padding parameter value is an EdgeInsetsGeometry instance which adds padding to the ElevatedButton.
The EdgeInsetsGeometry class represents the base class for EdgeInsets that allows for text-direction-aware resolution.
The EdgeInsets class represents an immutable set of offsets in each of the four cardinal directions. The EdgeInsets class specifies offsets in terms of visual edges, left, top, right, and bottom.
The EdgeInsets.all(double value) constructor creates insets where all the offsets are the value.
The EdgeInsets.symmetric({double vertical = 0.0, double horizontal = 0.0}) constructor creates insets with symmetrical vertical and horizontal offsets. Here we used this constructor to add padding to an ElevatedButton widget’s horizontal and vertical sides.
The following flutter application development tutorial will demonstrate how we can add padding to an ElevatedButton widget. That means how we can add padding to an ElevatedButton widget’s all sides or any specific sides. Here we will use the ElevatedButton class’s styleFrom() method to add padding to an ElevatedButton widget.
The ElevatedButton class’s styleFrom() method is a static convenience method that constructs an elevated button ButtonStyle given simple values. By default, ElevatedButton class styleFrom() method returns a ButtonStyle that doesn't override anything.
The ButtonStyle class represents the visual properties that most buttons have in common. The ButtonStyle class’s all properties are null by default.
The flutter developers can add padding to ElevatedButton by passing a value to the styleFrom() method’s padding parameter.
The styleFrom() method’s padding parameter value is an EdgeInsetsGeometry instance which adds padding to the ElevatedButton.
The EdgeInsetsGeometry class represents the base class for EdgeInsets that allows for text-direction-aware resolution.
The EdgeInsets class represents an immutable set of offsets in each of the four cardinal directions. The EdgeInsets class specifies offsets in terms of visual edges, left, top, right, and bottom.
The EdgeInsets.all(double value) constructor creates insets where all the offsets are the value.
The EdgeInsets.symmetric({double vertical = 0.0, double horizontal = 0.0}) constructor creates insets with symmetrical vertical and horizontal offsets. Here we used this constructor to add padding to an ElevatedButton widget’s horizontal and vertical sides.
main.dart
import 'package:flutter/material.dart';
void main(){
runApp(
MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text("Flutter - ElevatedButton Padding")
),
body: Center(
child: ElevatedButton(
onPressed: (){},
child: const Text("Click me"),
style: ElevatedButton.styleFrom(
padding: const EdgeInsets.symmetric(
horizontal: 48,
vertical: 24
)
),
)
),
),
)
);
}