相关疑难解决方法(0)

Flutter GestureDetector:如何使用两根手指捏合/缩小或放大/缩小文本?

我正在创建一个文本字段,如 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"),
    ),
  ))),
Run Code Online (Sandbox Code Playgroud)

gesture dart pinchzoom flutter

9
推荐指数
3
解决办法
9384
查看次数

标签 统计

dart ×1

flutter ×1

gesture ×1

pinchzoom ×1