FreeformLayout class
Lays out the children of a freeform container (frame, stack, freeform placeholder) the way the editor's solver does, at whatever size the container gets at runtime.
On an axis the container does not shrink-wrap and gets a bounded size, the layout takes the full size, like a Stack of positioned children. On an axis it shrink-wraps, it is as large as its largest child and keeps every child inside it, like the editor's solved wrapping freeform model. On an unbounded axis it does not shrink-wrap, it keeps at least its design extent.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- RenderObjectWidget
- MultiChildRenderObjectWidget
- FreeformLayout
Constructors
-
FreeformLayout({Key? key, required bool wrapsWidth, required bool wrapsHeight, required Size designSize, TextDirection? textDirection, List<
Widget> children = const <Widget>[]}) -
const
Properties
-
children
→ List<
Widget> -
The widgets below this widget in the tree.
finalinherited
- designSize → Size
-
The container's inner size at design size.
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
- textDirection → TextDirection?
-
The direction children are placed in. Null takes the ambient
Directionality: right to left, every child is mirrored across the
container, so a design made left to right reads from the right edge.
final
- wrapsHeight → bool
-
Whether the container shrink-wraps vertically.
final
- wrapsWidth → bool
-
Whether the container shrink-wraps horizontally.
final
Methods
-
createElement(
) → MultiChildRenderObjectElement -
RenderObjectWidgets always inflate to a RenderObjectElement subclass.
inherited
-
createRenderObject(
BuildContext context) → RenderFreeformLayout -
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.
inherited
-
didUnmountRenderObject(
covariant RenderObject renderObject) → void -
This method is called when a RenderObject that was previously
associated with this widget is removed from the render tree.
The provided RenderObject will be of the same type as the one created by
this widget's createRenderObject method.
inherited
-
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 RenderFreeformLayout 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