Flutter - TextButton Border
The TextButton class represents a material design text button. The flutter
developers can use text buttons on toolbars, in dialogs, or in line with other
content. Text buttons do not have visible borders. The flutter developers
should avoid using text buttons where they would blend in with other content
such as in the middle of lists. The TextButton style can be overridden with
its style parameter.
The following flutter application development tutorial will demonstrate how we can add a border to the TextButton. We will draw a solid border around a TextButton. In the below example code, we will use the TextButton class’s styleFrom() method to add a border around the TextButton widget.
The TextButton class’s styleFrom() method is a static convenience method that constructs a text button ButtonStyle given simple values. By default, TextButton 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 a border to the TextButton by passing a value to the styleFrom() method’s side parameter.
The styleFrom() method’s side parameter value is a BorderSide instance which adds a border to the TextButton.
The BorderSide class represents a side of a border of a box. A Border consists of four BorderSide objects those are Border.top, Border.left, Border.right, and Border.bottom.
The BorderSide class color property value is a Color that is the color of this side of the border.
The BorderSide class width property value is a double instance that is the width of this side of the border, in logical pixels. When flutter developers set the width to 0.0 that will result in a hairline border. The flutter developers can also omit the border entirely by setting the style to BorderStyle.none.
The BorderSide class style property value is a BorderStyle enumeration value that is the style of this side of the border. The BorderStyle enum is the style of line to draw for a BorderSide in a Border. The BorderStyle.solid const draws the border as a solid line.
So finally, the flutter app developers can add a border to the TextButton widget by passing a BorderSide instance to the TextButton class’s styleFrom() method’s side parameter.
The following flutter application development tutorial will demonstrate how we can add a border to the TextButton. We will draw a solid border around a TextButton. In the below example code, we will use the TextButton class’s styleFrom() method to add a border around the TextButton widget.
The TextButton class’s styleFrom() method is a static convenience method that constructs a text button ButtonStyle given simple values. By default, TextButton 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 a border to the TextButton by passing a value to the styleFrom() method’s side parameter.
The styleFrom() method’s side parameter value is a BorderSide instance which adds a border to the TextButton.
The BorderSide class represents a side of a border of a box. A Border consists of four BorderSide objects those are Border.top, Border.left, Border.right, and Border.bottom.
The BorderSide class color property value is a Color that is the color of this side of the border.
The BorderSide class width property value is a double instance that is the width of this side of the border, in logical pixels. When flutter developers set the width to 0.0 that will result in a hairline border. The flutter developers can also omit the border entirely by setting the style to BorderStyle.none.
The BorderSide class style property value is a BorderStyle enumeration value that is the style of this side of the border. The BorderStyle enum is the style of line to draw for a BorderSide in a Border. The BorderStyle.solid const draws the border as a solid line.
So finally, the flutter app developers can add a border to the TextButton widget by passing a BorderSide instance to the TextButton class’s styleFrom() method’s side parameter.
main.dart
import 'package:flutter/material.dart';
void main(){
runApp(
MaterialApp(
theme: ThemeData(primarySwatch: Colors.amber),
home: Scaffold(
appBar: AppBar(
title: const Text("Flutter - TextButton Border")
),
body: Center(
child: TextButton(
onPressed: (){},
child: const Text("Click Me"),
style: TextButton.styleFrom(
side: BorderSide(
color: Colors.amber.shade200,
width: 2,
style: BorderStyle.solid
),
fixedSize: const Size(200, 75)
)
),
)
),
),
);
}