UFUDashedBorder class
This class has 4 initialize method like Border class. You can create different borders or define them all in one place. dashLength is the length of the dashes spaceLength is the length of the spaces. Default value is equal dashLength spaceRatio is ratio of space to dash lengths
- Inheritance
-
- Object
- ShapeBorder
- BoxBorder
- Border
- UFUDashedBorder
Constructors
- UFUDashedBorder.new({BorderSide top = BorderSide.none, BorderSide right = BorderSide.none, BorderSide bottom = BorderSide.none, BorderSide left = BorderSide.none, bool isOnlyCorner = false, StrokeCap strokeCap = StrokeCap.square, required double dashLength, double? spaceRatio, double? spaceLength})
-
You can define sides for each corner.
const
- UFUDashedBorder.all({Color color = const Color(0xFF000000), double width = 1.0, BorderStyle style = BorderStyle.solid, dynamic strokeAlign = BorderSide.strokeAlignInside, bool isOnlyCorner = false, StrokeCap strokeCap = StrokeCap.square, required double dashLength, double? spaceRatio, double? spaceLength})
-
You can define sides property for all sides.
factory
- UFUDashedBorder.fromBorderSide({required BorderSide side, bool isOnlyCorner = false, StrokeCap strokeCap = StrokeCap.square, required double dashLength, double? spaceRatio, double? spaceLength})
-
You can define same side for all corner.
const
- UFUDashedBorder.symmetric({BorderSide vertical = BorderSide.none, BorderSide horizontal = BorderSide.none, bool isOnlyCorner = false, StrokeCap strokeCap = StrokeCap.square, required double dashLength, double? spaceRatio, double? spaceLength})
-
You can define symetric sides for each direction.
const
Properties
- bottom → BorderSide
-
The bottom side of this border.
finalinherited
- dashLength → double
-
final
- dimensions → EdgeInsetsGeometry
-
The widths of the sides of this border represented as an EdgeInsets.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isOnlyCorner → bool
-
final
- isUniform → bool
-
Whether all four sides of the border are identical. Uniform borders are
typically more efficient to paint.
no setterinherited
- left → BorderSide
-
The left side of this border.
finalinherited
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setterinherited
- right → BorderSide
-
The right side of this border.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- spaceLength → double?
-
final
- spaceRatio → double?
-
final
- strokeCap → StrokeCap
-
final
- top → BorderSide
-
The top side of this border.
finalinherited
Methods
-
add(
ShapeBorder other, {bool reversed = false}) → Border? -
Attempts to create a new object that represents the amalgamation of
this
border and theother
border.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
-
lerpFrom(
ShapeBorder? a, double t) → ShapeBorder? -
Linearly interpolates from another ShapeBorder (possibly of another
class) to
this
.inherited -
lerpTo(
ShapeBorder? b, double t) → ShapeBorder? -
Linearly interpolates from
this
to another ShapeBorder (possibly of another class).inherited -
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) → Border -
Creates a copy of this border, scaled by the factor
t
.inherited -
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.
inherited