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)