ConsonaRadius class

Constructors

ConsonaRadius({double base = ConsonaRadii.base, bool isSquircle = false})
const
ConsonaRadius.fromPreset(ConsonaRadiusPreset preset)
factory
ConsonaRadius.full()
const
ConsonaRadius.lg()
const
ConsonaRadius.md()
const
ConsonaRadius.none()
const
ConsonaRadius.sm()
const
ConsonaRadius.squircle()
const
ConsonaRadius.xl()
const

Properties

base → double
final
hashCode → int
The hash code for this object.
no setteroverride
isSquircle → bool
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolve(ConsonaRadiusRole role) → BorderRadius
Resolves a BorderRadius for a given role.
resolveRaw(ConsonaRadiusRole role) → double
Resolves the raw radius value for a given semantic role.
resolveShape(ConsonaRadiusRole role, {BorderSide side = BorderSide.none}) → OutlinedBorder
Resolves an OutlinedBorder (ContinuousRectangleBorder for squircle, RoundedRectangleBorder otherwise) for a given role and border side.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Methods

lerp(ConsonaRadius a, ConsonaRadius b, double t) → ConsonaRadius
Linearly interpolates between two ConsonaRadius instances.
nestedChild({required BorderRadius parent, required double padding}) → BorderRadius
Calculates nested inner child radius to prevent optical corner bunching: childRadius = max(0, parentRadius - padding)