flutter - How to change ElevatedButton border color

Flutter - ElevatedButton Border Color
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 flutter developers can override the ElevatedButton style with its style parameter. The static styleFrom() method is a convenient way to create an ElevatedButton ButtonStyle from simple values.

The following flutter application development tutorial will demonstrate how we can change the ElevatedButton border color. Here we will create a border for an ElevatedButton with a specified color, width, and style. In this example code, we also change the ElevatedButton default size. In the below example code, we will use the ElevatedButton class’s styleFrom() method to change its border color.

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 a border with a specified color, width, and style to the ElevatedButton by passing a value to the styleFrom() method’s side parameter.

The styleFrom() method’s side parameter value is a BorderSide instance. The BorderSide class represents a side of a border of a box. 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. And the style property is the style of this side of the border.

So finally, the flutter developers can change en ElevatedButton widget’s border color by using the styleFrom() method’s side parameter. They also have to pass a BorderSide instance for the side parameter value. Then have to set the BorderSide instance’s color property value to a specified border color. Developers can also set additional settings such as the border width and style.
main.dart

import 'package:flutter/material.dart';

void main(){
  runApp(
    MaterialApp(
      theme: ThemeData(primarySwatch: Colors.amber),
      home: Scaffold(
          appBar: AppBar(
              title: const Text("ElevatedButton Border Color")
          ),
          body: Center(
            child: ElevatedButton(
                onPressed: (){},
                child: const Text("Click Me"),
                style: ElevatedButton.styleFrom(
                    side: const BorderSide(
                        color: Colors.black26,
                        width: 2,
                        style: BorderStyle.solid
                    ),
                    fixedSize: const Size(250, 75)
                )
            ),
          )
      ),
    ),
  );
}