Outlined Button in Flutter
Introduction
OutlinedButton is a type of button in Flutter that displays a border around the button’s child. This guide will help you understand the OutlinedButton widget with the help of real-world examples.
Example 1: Simple OutlinedButton
In this example below, you will learn to create a simple button with text.
OutlinedButton(
onPressed: () {},
child: Text('Press Me'),
)
Example 2: OutlinedButton With Icon
In this example below, you will learn to create a button with an icon.
OutlinedButton.icon(
onPressed: () {},
icon: Icon(Icons.add),
label: Text('Add Item'),
)
Example 3: Custom Border and TextStyle
In this example below, you will learn to create a button with custom border and text styles.
OutlinedButton(
onPressed: () {},
style: OutlinedButton.styleFrom(
side: BorderSide(color: Colors.green, width: 2),
textStyle: TextStyle(color: Colors.green, fontSize: 20),
),
child: Text('Custom Style'),
)
Example 4: Rounded Corners OutlinedButton
In this example below, you will learn to create a button with rounded corners.
OutlinedButton(
onPressed: () {},
style: OutlinedButton.styleFrom(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0),
),
),
child: Text('Rounded Corners'),
)
Example 5: Disabled OutlinedButton
In this example below, you will learn to create a disabled button using the OutlinedButton widget.
OutlinedButton(
onPressed: null,
child: Text('Disabled Button'),
)
Challenge
Create an OutlinedButton that changes the border color from blue to green when pressed.