Shape class

🔰 Shape





Mixed in types

Constructors

Shape({CornerSpec corners = CornerSpec.ROUNDED, CornerSpec? baseCorners, BorderSide? border, BorderSide? baseBorder, BorderRadiusGeometry radius = _RADIUS, SurfaceLayer padLayer = SurfaceLayer.CHILD, double shapeScaleChild = 1.0, double shapeScaleMaterial = 1.0, double shapeScaleBase = 1.0})
  • 📐 CornerSpec Shape description
  • const

    Properties

    baseBorder BorderSide?
    The baseBorder may be specified separately from border, but is optional and will only impact the 📚 SurfaceLayer.BASE.
    final
    baseBorderOr BorderSide?
    Returns nullable baseBorder if initialized, else nullable border.
    no setter
    baseCorners CornerSpec?
    The 📐 baseCorners may be specified separately from corners, but is optional and will only impact the 📚 SurfaceLayer.BASE.
    final
    baseCornersOr CornerSpec
    Returns nullable baseCorners if initialized, else required corners.
    no setter
    border BorderSide?
    Define a BorderSide decoration for the edges of this Shape.
    final
    corners CornerSpec
    Define the Corner appearance options for each of the four corners in a Shape and their 🔘 radius.
    final
    hashCode int
    The hash code for this object.
    no setterinherited
    padLayer SurfaceLayer
    Specify a 📚 SurfaceLayer as 🔛 padLayer to receive Surface.padding value.
    final
    radius BorderRadiusGeometry
    The 🔘 radius impacts the roundedness of default 📐 Corner.ROUND or bevel-depth of 📐 Corner.BEVEL corners.
    final
    runtimeType Type
    A representation of the runtime type of the object.
    no setterinherited
    shapeScaleBase double
    Declare a double shapeScaleBase (defaults 1.0) that a 🌟 Surface will utilize when rendering the Shape for 📚 SurfaceLayer.BASE.
    final
    shapeScaleChild double
    Declare a double shapeScaleChild (defaults 1.0) that a 🌟 Surface will utilize when rendering its 👶 child 📚 SurfaceLayer.
    final
    shapeScaleMaterial double
    Declare a double shapeScaleMaterial (defaults 1.0) that a 🌟 Surface will utilize when rendering the Shape for 📚 SurfaceLayer.MATERIAL.
    final

    Methods

    copyWith({CornerSpec? corners, CornerSpec? baseCorners, BorderSide? border, BorderSide? baseBorder, BorderRadiusGeometry? radius, SurfaceLayer? padLayer, double? shapeScaleChild, double? shapeScaleMaterial, double? shapeScaleBase}) Shape
    📋 Returns a copy of this Shape with the given properties.
    debugFillProperties(DiagnosticPropertiesBuilder properties) → void
    Add additional properties associated with the node.
    override
    noSuchMethod(Invocation invocation) → dynamic
    Invoked when a nonexistent method or property is accessed.
    inherited
    toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
    Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
    inherited
    toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
    A string representation of this object.
    inherited
    toStringShort() String
    A brief description of this object, usually just the runtimeType and the hashCode.
    inherited

    Operators

    operator ==(Object other) bool
    The equality operator.
    inherited

    Static Methods

    biBeveledRectangle({bool flip = false, double radius = 5, bool shrinkOneCorner = false, double ratio = 5 / 4, AlignmentGeometry? shrinkCornerAlignment}) BeveledRectangleBorder
    _DEPRECATED - 🔰 Shape.biBeveledRectangle
    lerp(Shape? a, Shape? b, double t) Shape?
    If both are null, returns null.