How do i change the OutlineInputBorder color?

TextFied are general usage widget in any flutter application. Normal TextField will not show any border, it will just show the under line with text. If we want to add placeholder text to the textfield we need to use InputDecoration property.

We can also set styles for Textfield with InputDecoration property.

 

It has below properties

const InputDecoration({
  this.icon,
  this.labelText,
  this.labelStyle,
  this.helperText,
  this.helperStyle,
  this.helperMaxLines,
  this.hintText,
  this.hintStyle,
  this.hintTextDirection,
  this.hintMaxLines,
  this.errorText,
  this.errorStyle,
  this.errorMaxLines,
  @Deprecated(
    'Use floatingLabelBehavior instead. '
    'This feature was deprecated after v1.13.2.',
  )
  this.hasFloatingPlaceholder = true,
  this.floatingLabelBehavior,
  this.isCollapsed = false,
  this.isDense,
  this.contentPadding,
  this.prefixIcon,
  this.prefixIconConstraints,
  this.prefix,
  this.prefixText,
  this.prefixStyle,
  this.suffixIcon,
  this.suffix,
  this.suffixText,
  this.suffixStyle,
  this.suffixIconConstraints,
  this.counter,
  this.counterText,
  this.counterStyle,
  this.filled,
  this.fillColor,
  this.focusColor,
  this.hoverColor,
  this.errorBorder,
  this.focusedBorder,
  this.focusedErrorBorder,
  this.disabledBorder,
  this.enabledBorder,
  this.border,
  this.enabled = true,
  this.semanticCounterText,
  this.alignLabelWithHint,
})

 

 

 

 

To set the color for OutlineInputBorder , there are five different ways to set the InputBorder to InputDecoration.

errorBorder
focusedBorder
focusedErrorBorder
disabledBorder
enabledBorder

 

Check the code for these InputDecoration properties

import 'package:flutter/material.dart';


void main()
{
  runApp(MaterialApp(
    home:TextfiledProperties()
  ));
}
class TextfiledProperties extends StatelessWidget{
  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(),
      body: SingleChildScrollView(
        child: Padding(
          padding: const EdgeInsets.all(8.0),
          child: Column(
            children: [
              TextField(
                decoration: InputDecoration(
                  hintText: "Normal Textfiled"
                ),
              ),
              SizedBox(height: 5,),
              TextField(
                keyboardType: TextInputType.number,
                decoration: InputDecoration(
                    hintText: "Number Textfiled",

                ),
              ),
              SizedBox(height: 5,),
              TextField(
                keyboardType: TextInputType.number,
                decoration: InputDecoration(
                  hintText: "Textfiled with Border",
                  border: const OutlineInputBorder(),

                ),
              ),
              SizedBox(height: 5,),
              TextField(
                keyboardType: TextInputType.number,
                decoration: InputDecoration(
                  hintText: "Textfiled with Focus Border",
                  border: const OutlineInputBorder(),
                  focusedBorder: const OutlineInputBorder(
                    borderSide:  BorderSide(color: Colors.red, width: 1.0),
                  ),
                ),
              ),  SizedBox(height: 5,),
              TextField(
                keyboardType: TextInputType.number,
                enabled: false,
                decoration: InputDecoration(
                  hintText: "Textfiled Disable Border",
                  border: const OutlineInputBorder(),
                  disabledBorder: const OutlineInputBorder(
                    borderSide: const BorderSide(color: Colors.grey, width: 1.0),
                  ),
                ),
              ),
              SizedBox(height: 5,),
              TextField(
                keyboardType: TextInputType.number,
                obscureText: true,
                decoration: InputDecoration(

                  suffixIcon: Icon(Icons.remove_red_eye_rounded),

                  hintText: "Textfiled Disable Border",
                  border: const OutlineInputBorder(),
                  disabledBorder: const OutlineInputBorder(
                    borderSide: const BorderSide(color: Colors.grey, width: 1.0),
                  ),
                ),
              ),
              SizedBox(height: 5,),
              TextFormField(
                decoration: InputDecoration(
                  enabled: true,
                    hintText: "TextFormfiled Enabled Border",
                    enabledBorder: const OutlineInputBorder(
                      borderSide: const BorderSide(color: Colors.orange),
                    ) ,

                    border: OutlineInputBorder(

                    )
                ),
              ),
              SizedBox(height: 5,),
              TextFormField(
                decoration: InputDecoration(

                    hintText: "TextFormfiled Enabled Border",
                    enabledBorder: const OutlineInputBorder(
                      borderSide: const BorderSide(color: Colors.orange),
                    ) ,

                    border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(20)

                    )
                ),
              ),SizedBox(height: 5,),
              TextFormField(
                decoration: InputDecoration(

                    hintText: "TextFormfiled Focus with Enabled Border",
                    enabledBorder:  OutlineInputBorder(
                      borderRadius: BorderRadius.circular(10),
                      borderSide: const BorderSide(color: Colors.orange),
                    ) ,
                  focusedBorder:  OutlineInputBorder(
                    borderRadius: BorderRadius.circular(20),
                    borderSide: const BorderSide(color: Colors.red),
                  ) ,

                ),
              )
            ],
          ),
        ),
      ),
    );
  }

}

 

Flutter - Changing the border color of the OutlineInputBorder

 

 

Flutter Text inputDecoration