BubbleShapeBorder class
Bubble shape, with a triangular tip and equal radius rounded corner The corner parameter is where the tip calculates its positions
- Inheritance
-
- Object
- ShapeBorder
- MorphableShapeBorder
- OutlinedShapeBorder
- BubbleShapeBorder
Constructors
- BubbleShapeBorder({DynamicBorderSide border = DynamicBorderSide.none, ShapeSide side = ShapeSide.bottom, Dimension borderRadius = const Length(6), Dimension arrowHeight = const Length(20, unit: LengthUnit.percent), Dimension arrowWidth = const Length(30, unit: LengthUnit.percent), Dimension arrowCenterPosition = const Length(50, unit: LengthUnit.percent), Dimension arrowHeadPosition = const Length(50, unit: LengthUnit.percent)})
-
const
-
BubbleShapeBorder.fromJson(Map<
String, dynamic> map)
Properties
- arrowCenterPosition → Dimension
-
arrow position is calculated from the left (if at top or bottom)
or from the top (if at left or right)
if you want to calculate from the other side, you can use for example
100.toPercentLength-10.toPXLength
final
- arrowHeadPosition → Dimension
-
final
- arrowHeight → Dimension
-
final
- arrowWidth → Dimension
-
final
- border → DynamicBorderSide
-
finalinherited
- borderRadius → Dimension
-
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
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- side → ShapeSide
-
final
Methods
-
add(
ShapeBorder other, {bool reversed = false}) → ShapeBorder? -
Attempts to create a new object that represents the amalgamation of
this
border and theother
border.inherited -
copyWith(
{ShapeSide? side, Dimension? borderRadius, Dimension? arrowHeight, Dimension? arrowWidth, Dimension? arrowCenterPosition, Dimension? arrowHeadPosition, DynamicBorderSide? border}) → BubbleShapeBorder -
override
-
generateInnerDynamicPath(
Rect rect) → DynamicPath -
inherited
-
generateOuterDynamicPath(
Rect rect) → DynamicPath -
override
-
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
-
isSameMorphGeometry(
MorphableShapeBorder shape) → bool -
override
-
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}) → void -
Paints the border within the given Rect on the given Canvas.
inherited
-
paintInterior(
Canvas canvas, Rect rect, Paint paint, {TextDirection? textDirection}) → void -
Paint a canvas with the appropriate shape.
inherited
-
scale(
double t) → ShapeBorder -
TODO: implement this,
not a top priority as there is no use case I can think of...
inherited
-
toJson(
) → Map< String, dynamic> -
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.
inherited