Change Border’s Color, Radius, Width of OutlinedButton in Flutter
The OutlinedButton in Flutter is a button with a border around it. The border color and width can be customized. We will use style property to modify properties of a ButtonStyle like color, radius, and width. OutlinedButton.style takes a ButtonStyle object as an argument.
The following code snippet shows how to change the Border’s Color, Radius, and Width of an OutlinedButton in Flutter.

OutlinedButton(
style: OutlinedButton.styleFrom(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16.0),
),
side: const BorderSide(width: 2, color: Colors.green),
),
onPressed: () {},
child: Text('OutlinedButton'),
),
OutlinedButton(
style: ButtonStyle(
shape: MaterialStateProperty.resolveWith<OutlinedBorder?>((states) {
if (states.contains(MaterialState.pressed)) {
return RoundedRectangleBorder(borderRadius: BorderRadius.circular(0));
} else {
return RoundedRectangleBorder(borderRadius: BorderRadius.circular(16.0));
}
}),
),
onPressed: () {},
child: Text('OutlinedButton with state'),
)
Circular OutlinedButton:
OutlinedButton(
style: OutlinedButton.styleFrom(
shape: const CircleBorder(),
side: const BorderSide(width: 2, color: Colors.green),
),
onPressed: () {},
child: Text('OutlinedButton'),
)