transformable 1.1.3 copy "transformable: ^1.1.3" to clipboard
transformable: ^1.1.3 copied to clipboard

Transformable creates a 2D scrollable and scalable Flutter widget.

Transformable #

Pub

A 2D Scrollable and Scalable Flutter Widget.

Example #

This example app is included in the package (/example/lib/main.dart).

LayoutBuilder(
  builder: (context, constraints) => Transformable(
    child: Grid(),
    viewerSize: viewerSize,
    controller: TransformController(
      config: TransformConfig(
        initialTransform: Transformation(offset: startOffset),
        initialSize: childStartSize,
        innerBoundRect: innerRect,
        outerBoundRect: outerRect,
      ),
    ),
  );

Usage #

Wrap your desired widget in the Transformable widget, and specify the size of the child and the size of the view. To use the maximum available view, wrap this in a LayoutBuilder and use constraints.biggest as the size.

Transformable(
  child: Grid(),
  size: Size(100, 100)
);

Restrict the allowed area that the child can be moved to by specifying an inner and/or outer boundary rectangle. The inner rectangle is useful in situations like a photo viewer, where you want to make sure the child fills the a given area at all times. The outer rectangle is useful anytime you want to keep the child within a given area.

Details #

The outerBoundRect restricts the child's size to the size of the view, and restricts the child's position such that no part of the child can be out of the view. The innerBoundRect restricts the child's size to at least the size of the innerBoundRect, and restricts the child's position such that the child will completely cover innerBoundRect at all times.

0
likes
40
pub points
0%
popularity

Publisher

unverified uploader

Transformable creates a 2D scrollable and scalable Flutter widget.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on transformable