OutlineInputBorder class
Draws a rounded rectangle around an InputDecorator's container.
When the input decorator's label is floating, for example because its input child has the focus, the label appears in a gap in the border outline.
The input decorator's "container" is the optionally filled area above the decorator's helper, error, and counter.
See also:
- UnderlineInputBorder, the default InputDecorator border which draws a horizontal line at the bottom of the input decorator's container.
- InputDecoration, which is used to configure an InputDecorator.
- Inheritance
- Object
- ShapeBorder
- InputBorder
- OutlineInputBorder
Constructors
- OutlineInputBorder({BorderSide borderSide: const BorderSide(), BorderRadius borderRadius: const BorderRadius.all(Radius.circular(4.0)), double gapPadding: 4.0 })
-
Creates a rounded rectangle outline border for an InputDecorator. [...]
const
Properties
- borderRadius → BorderRadius
-
The radii of the border's rounded rectangle corners. [...]
final
- dimensions → EdgeInsetsGeometry
-
The widths of the sides of this border represented as an EdgeInsets. [...]
read-only, override
- gapPadding → double
-
Horizontal padding on either side of the border's
InputDecoration.labelText width gap. [...]
final
- hashCode → int
-
The hash code for this object. [...]
read-only, override
- isOutline → bool
-
True if this border will enclose the InputDecorator's container. [...]
read-only, override
- borderSide → BorderSide
-
Defines the border line's color and weight. [...]
final, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
copyWith(
{BorderSide borderSide, BorderRadius borderRadius, double gapPadding }) → OutlineInputBorder -
Creates a copy of this input border with the specified
borderSide
.override -
getInnerPath(
Rect rect, { TextDirection textDirection }) → Path -
Create a Path that describes the inner edge of the border. [...]
override
-
getOuterPath(
Rect rect, { TextDirection textDirection }) → Path -
Create a Path that describes the outer edge of the border. [...]
override
-
lerpFrom(
ShapeBorder a, double t) → ShapeBorder -
Linearly interpolates from another ShapeBorder (possibly of another
class) to
this
. [...]override -
lerpTo(
ShapeBorder b, double t) → ShapeBorder -
Linearly interpolates from
this
to another ShapeBorder (possibly of another class). [...]override -
paint(
Canvas canvas, Rect rect, { double gapStart, double gapExtent: 0.0, double gapPercentage: 0.0, TextDirection textDirection }) → void -
Draw a rounded rectangle around
rect
using borderRadius. [...]override -
scale(
double t) → OutlineInputBorder -
Creates a copy of this border, scaled by the factor
t
. [...]override -
add(
ShapeBorder other, { bool reversed: false }) → ShapeBorder -
Attempts to create a new object that represents the amalgamation of
this
border and theother
border. [...]@protected, inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
override
-
operator +(
ShapeBorder other) → ShapeBorder -
Creates a new border consisting of the two borders on either side of the
operator. [...]
inherited