Tilt 控制器

使用控制器来控制倾斜

如果你需要通过编程的方式来控制倾斜,可以参考以下:

配置 Tilt.tiltStreamController

...

final tiltStreamController = StreamController<TiltStreamModel>.broadcast();

...

Tilt(
  tiltStreamController: tiltStreamController,
  ...
),

...

使用控制器

正在使用当前手势:

TiltStreamModel.position 是当前触发的坐标位置, 它将产生对应位置的倾斜效果。

例如:
有一个 widget 尺寸,宽度:10,高度:10。

  • Offset(0, 0):会触发最左上的倾斜。
  • Offset(10, 10):会触发最右下的倾斜。
tiltStreamController.add(
  TiltStreamModel(
    position: Offset(xx, xx),
  ),
);

停止使用当前手势:

默认情况下,TiltStreamModel 使用 GesturesType.controller 手势类型。
TiltStreamModel.gestureUse 用于确定手势是否正在使用,并根据 手势优先级 进行处理。

tiltStreamController.add(
  TiltStreamModel(
    position: Offset(xx, xx),
    gestureUse: false,
  ),
);

更多

你还可以查看一个示例:示例 - TiltStreamController
更多信息,请参阅:Tilt widget - StreamController<TiltStreamModel>