Transform class
A widget that applies spatial transformations to its child.
In a terminal context, true rotation and scaling are not possible due to the character grid nature of terminals. This widget supports:
- translate: Offset the child by (x, y) cells
- flipHorizontal: Mirror the content left-to-right
- flipVertical: Mirror the content top-to-bottom
Transform.translate(
offset: Offset(5, 2),
child: Text('Shifted right 5, down 2'),
)
- Inheritance
Constructors
- Transform({int translateX = 0, int translateY = 0, bool flipH = false, bool flipV = false, Widget? child, Key? key})
- Creates a transform with all options.
- Transform.flipHorizontal({Widget? child, Key? key})
- Creates a transform that flips content horizontally.
- Transform.flipVertical({Widget? child, Key? key})
- Creates a transform that flips content vertically.
- Transform.translate({required Offset offset, Widget? child, Key? key})
- Creates a transform with a translation offset.
Properties
- child → Widget?
-
finalinherited
-
children
→ List<
Widget> -
Child widgets that receive forwarded messages.
no setterinherited
- debugRenderObjectPassthrough → bool
-
Whether this widget is intentionally transparent to render-object layouts.
no setterinherited
- flipH → bool
-
Whether to flip content horizontally.
final
- flipV → bool
-
Whether to flip content vertically.
final
- focusable → bool
-
Whether this widget can receive keyboard focus.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
Unique identifier for this widget.
no setterinherited
- key → Key?
-
Key for preserving widget identity.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- theme → Theme
-
Access the current theme.
no setterinherited
- translateX → int
-
Horizontal translation in cells.
final
- translateY → int
-
Vertical translation in cells.
final
Methods
-
buildCachedView<
T> (T builder(), Object? cacheKey) → T -
Returns a cached view if the cache key matches.
inherited
-
createRenderObject(
) → RenderObject -
override
-
didUnmountRenderObject(
RenderObject renderObject) → void -
inherited
-
handleInit(
) → Cmd? -
Override this instead of init for widget-specific initialization.
inherited
-
handleIntercept(
Msg msg) → (Widget, Cmd?) -
Override this to handle messages before they reach children.
inherited
-
handleUpdate(
Msg msg) → (Widget, Cmd?) -
Override this to handle messages specific to this widget.
inherited
-
init(
) → Cmd? -
Called once when the widget is first mounted.
inherited
-
invalidateCachedView(
) → void -
Clears any cached view for this widget.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
Msg msg) → (Model, Cmd?) -
Handles messages by forwarding to children then calling handleUpdate.
inherited
-
updateRenderObject(
RenderObject renderObject) → void -
override
-
view(
) → Object -
Renders the widget to a string or View.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited