ClipOval class
A widget that clips its child using an oval.
By default, inscribes an axis-aligned oval into its layout dimensions and prevents its child from painting outside that oval, but the size and location of the clip oval can be customized using a custom clipper.
This example clips an image of a cat using an oval.
linkClipOval(
child: Image.asset('images/cat.png'),
)
See also:
- CustomClipper, for information about creating custom clips.
- ClipRect, for more efficient clips without rounded corners.
- ClipRRect, for a clip with rounded corners.
- ClipPath, for an arbitrarily shaped clip.
Constructors
Properties
- child → Widget?
- The widget below this widget in the tree.finalinherited
- clipBehavior → Clip
- Controls how to clip.final
- clipper → CustomClipper<
Rect> ? - If non-null, determines which clip to use.final
- hashCode → int
- The hash code for this object.no setterinherited
- key → Key?
- Controls how one widget replaces another widget in the tree.finalinherited
- runtimeType → Type
- A representation of the runtime type of the object.no setterinherited
Methods
- createElement(
) → SingleChildRenderObjectElement - RenderObjectWidgets always inflate to a RenderObjectElement subclass.inherited
- createRenderObject(
BuildContext context) → RenderClipOval - Creates an instance of the RenderObject class that this RenderObjectWidget represents, using the configuration described by this RenderObjectWidget.override
- debugDescribeChildren(
) → List< DiagnosticsNode> - Returns a list of DiagnosticsNode objects describing this node's children.inherited
- debugFillProperties(
DiagnosticPropertiesBuilder properties) → void - Add additional properties associated with the node.override
- didUnmountRenderObject(
covariant RenderClipOval renderObject) → void - A render object previously associated with this widget has been removed from the tree. The given RenderObject will be of the same type as returned by this object's createRenderObject.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
- toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String - Returns a string representation of this node and its descendants.inherited
- toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String - Returns a one-line detailed description of the object.inherited
- toStringShort(
) → String - A short, textual description of this widget.inherited
- updateRenderObject(
BuildContext context, covariant RenderClipOval renderObject) → void - Copies the configuration described by this RenderObjectWidget to the given RenderObject, which will be of the same type as returned by this object's createRenderObject.override
Operators
- operator ==(
Object other) → bool - The equality operator.inherited