RoundedSuperellipseBorder class
A rectangular border with rounded corners following the shape of an RSuperellipse.
Typically used with ShapeDecoration to draw a box that mimics the rounded rectangle style commonly seen in iOS design.
This interactive example demonstrates the use of
RoundedSuperellipseBorder.
link
Toggle the switch at the top to compare RoundedSuperellipseBorder with the traditional RoundedRectangleBorder and observe their subtle visual differences.
Use the sliders below to adjust the border's thickness and radius to explore its behavior in real-time.
To create a local project with this code sample, run:
flutter create --sample=painting.RoundedSuperellipseBorder.1 mysample
See also:
- RSuperellipse, which defines the shape.
- RoundedRectangleBorder, which uses the traditional RRect shape.
- Inheritance
-
- Object
- ShapeBorder
- OutlinedBorder
- RoundedSuperellipseBorder
Constructors
- RoundedSuperellipseBorder.new({BorderSide side = BorderSide.none, BorderRadiusGeometry? borderRadius})
-
Creates a rounded rectangle border.
const
Properties
- borderRadius → BorderRadiusGeometry
-
The radii for each corner.
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 setteroverride
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- side → BorderSide
-
The border outline's color and weight.
finalinherited
Methods
-
add(
ShapeBorder other, {bool reversed = false}) → ShapeBorder? -
Attempts to create a new object that represents the amalgamation of
thisborder and theotherborder.inherited -
copyWith(
{BorderSide? side, BorderRadiusGeometry? borderRadius}) → RoundedSuperellipseBorder -
Returns a copy of this RoundedSuperellipseBorder with the given fields
replaced with the new values.
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
thisto another ShapeBorder (possibly of another class).override -
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.
override
-
paintInterior(
Canvas canvas, Rect rect, Paint paint, {TextDirection? textDirection}) → void -
Paint a canvas with the appropriate shape.
override
-
scale(
double t) → ShapeBorder -
Creates a copy of this border, scaled by the factor
t.override -
toString(
) → String -
A string representation of this object.
override
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