BorderRadius class
An immutable set of radii for each corner of a rectangle.
Used by BoxDecoration when the shape is a BoxShape.rectangle.
The BorderRadius class specifies offsets in terms of visual corners, e.g. topLeft. These values are not affected by the TextDirection. To support both left-to-right and right-to-left layouts, consider using BorderRadiusDirectional, which is expressed in terms that are relative to a TextDirection (typically obtained from the ambient Directionality).
- Inheritance
- 
    - Object
- BorderRadiusGeometry
- BorderRadius
 
Constructors
- BorderRadius.all(Radius radius)
- 
          Creates a border radius where all radii are radius.const
- BorderRadius.circular(double radius)
- Creates a border radius where all radii are Radius.circular(radius).
- BorderRadius.horizontal({Radius left = Radius.zero, Radius right = Radius.zero})
- 
          Creates a horizontally symmetrical border radius where the left and right
sides of the rectangle have the same radii.
            const
- BorderRadius.only({Radius topLeft = Radius.zero, Radius topRight = Radius.zero, Radius bottomLeft = Radius.zero, Radius bottomRight = Radius.zero})
- 
          Creates a border radius with only the given non-zero values. The other
corners will be right angles.
            const
- BorderRadius.vertical({Radius top = Radius.zero, Radius bottom = Radius.zero})
- 
          Creates a vertically symmetric border radius where the top and bottom
sides of the rectangle have the same radii.
            const
Properties
- bottomLeft → Radius
- 
  The bottom-left Radius.
  final
- bottomRight → Radius
- 
  The bottom-right Radius.
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- topLeft → Radius
- 
  The top-left Radius.
  final
- topRight → Radius
- 
  The top-right Radius.
  final
Methods
- 
  add(BorderRadiusGeometry other) → BorderRadiusGeometry 
- 
  Returns the sum of two BorderRadiusGeometry objects.
  override
- 
  copyWith({Radius? topLeft, Radius? topRight, Radius? bottomLeft, Radius? bottomRight}) → BorderRadius 
- Returns a copy of this BorderRadius with the given fields replaced with the new values.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  resolve(TextDirection? direction) → BorderRadius 
- 
  Convert this instance into a BorderRadius, so that the radii are
expressed for specific physical corners (top-left, top-right, etc) rather
than in a direction-dependent manner.
  override
- 
  subtract(BorderRadiusGeometry other) → BorderRadiusGeometry 
- 
  Returns the difference between two BorderRadiusGeometry objects.
  override
- 
  toRRect(Rect rect) → RRect 
- Creates an RRect from the current border radius and a Rect.
- 
  toRSuperellipse(Rect rect) → RSuperellipse 
- Creates an RSuperellipse from the current border radius and a Rect.
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator %(double other) → BorderRadius 
- 
  Computes the remainder of each corner by the given factor.
  override
- 
  operator *(double other) → BorderRadius 
- 
  Scales each corner of the BorderRadius by the given factor.
  override
- 
  operator +(BorderRadius other) → BorderRadius 
- Returns the sum of two BorderRadius objects.
- 
  operator -(BorderRadius other) → BorderRadius 
- Returns the difference between two BorderRadius objects.
- 
  operator /(double other) → BorderRadius 
- 
  Divides each corner of the BorderRadius by the given factor.
  override
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited
- 
  operator unary-() → BorderRadius 
- 
  Returns the BorderRadius object with each corner negated.
  override
- 
  operator ~/(double other) → BorderRadius 
- 
  Integer divides each corner of the BorderRadius by the given factor.
  override
Static Methods
- 
  lerp(BorderRadius? a, BorderRadius? b, double t) → BorderRadius? 
- 
  Linearly interpolate between two BorderRadius objects.
  override
Constants
- zero → const BorderRadius
- A border radius with all zero radii.