【发布时间】:2019-08-21 17:42:26
【问题描述】:
我正在创建一个文本字段,例如 Text 或 RichText。之后,我想使用捏合来放大/缩小文本的大小。目前,我尝试实现GestureDetector,但它也可以用一根手指放大/缩小。而且很难瞄准夹点检测。有时会结冰。我添加了一段视频,显示捏住后它会冻结并突然变大。第二个视频是仅当我用一根手指点击文本并移动到左上角时图像才放大的情况。理想的实现是检测捏合和放大/缩小所有文本区域。当我只用一根手指时禁用缩放。您能否给我一些提示、链接或代码如何解决或在哪里可以找到解决方案?
body: GestureDetector(
onScaleUpdate: (details) {
setState(() {
_textSize =
_initTextSize + (_initTextSize * (details.scale * .35));
});
},
onScaleEnd: (ScaleEndDetails details) {
setState(() {
_initTextSize = _textSize;
});
},
child: Center(
child: SizedBox(
height: _textSize,
child: FittedBox(
child: Text("Test"),
),
))),
【问题讨论】:
标签: dart flutter gesture pinchzoom