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>。