SDGADoubleBorder class
A border that combines and draws two separate borders simultaneously.
This border allows you to stack two different border effects, which is useful for creating complex border designs or transitions between border states.
SDGADoubleBorder(
firstBorder: Border.all(),
secondBorder: Border(bottom: BorderSide(width: 2)),
)
- Inheritance
-
- Object
- ShapeBorder
- BoxBorder
- SDGACustomBorder
- SDGADoubleBorder
Constructors
- SDGADoubleBorder({required BoxBorder firstBorder, required BoxBorder secondBorder})
-
Creates a double border.
const
Properties
- bottom → BorderSide
-
The bottom side of this border.
no setteroverride
- dimensions → EdgeInsetsGeometry
-
The widths of the sides of this border represented as an EdgeInsets.
no setteroverride
- firstBorder → BoxBorder
-
The first border to be drawn.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- isUniform → bool
-
Whether all four sides of the border are identical. Uniform borders are
typically more efficient to paint.
no setteroverride
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- secondBorder → BoxBorder
-
The second border to be drawn on top of the first border.
final
- top → BorderSide
-
The top side of this border.
no setteroverride
Methods
-
add(
ShapeBorder other, {bool reversed = false}) → BoxBorder? -
Attempts to create a new object that represents the amalgamation of
thisborder and theotherborder.inherited -
getInnerPath(
Rect rect, {TextDirection? textDirection}) → Path -
Create a Path that describes the inner edge of the border.
inherited
-
getOuterPath(
Rect rect, {TextDirection? textDirection}) → Path -
Create a Path that describes the outer edge of the border.
inherited
-
lerpBorder(
BoxBorder? b, double t) → BoxBorder? -
Linearly interpolate between two borders.
override
-
lerpFrom(
ShapeBorder? a, double t) → ShapeBorder? -
Linearly interpolates from another ShapeBorder (possibly of another
class) to
this.inherited -
lerpFromBorder(
double t) → BoxBorder? -
Linearly interpolate from a border to no border.
override
-
lerpTo(
ShapeBorder? b, double t) → ShapeBorder? -
Linearly interpolates from
thisto another ShapeBorder (possibly of another class).inherited -
lerpToBorder(
double t) → BoxBorder? -
Linearly interpolate from no border to a border.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
paint(
Canvas canvas, Rect rect, {TextDirection? textDirection, BoxShape shape = BoxShape.rectangle, BorderRadius? borderRadius}) → void -
Paints the border within the given Rect on the given Canvas.
override
-
paintInterior(
Canvas canvas, Rect rect, Paint paint, {TextDirection? textDirection}) → void -
Paint a canvas with the appropriate shape.
inherited
-
scale(
double t) → SDGADoubleBorder -
Creates a copy of this border, scaled by the factor
t.override -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator +(
ShapeBorder other) → ShapeBorder -
Creates a new border consisting of the two borders on either side of the
operator.
inherited
-
operator ==(
Object other) → bool -
The equality operator.
override