首先,非常感谢您观看我的问题;\ni想通过 startClickPosition&endPosition 制作一条贝塞尔曲线路径,并用它画一个圆圈。\在代码中,我使用了 _path.computeMetrics(),并得到一个 PathMetrics,然后我使用pms.elementAt(0) 获取 PathMetric,但我发现一个错误,其中 pms.length 为 0。这是我的代码:
\n\n Path getPath(){\n Path path = Path();\n path.moveTo(widget.startOffset.dx, widget.startOffset.dy);\n // i\'m ensure this 4 var got value and is right value,below this line.\n double startX = widget.endOffset.dx / 2; \n double startY = widget.startOffset.dy;\n double endX = widget.endOffset.dx;\n double endY = widget.endOffset.dy;\n path.quadraticBezierTo(startX,startY,endX ,endY);\n return path;\n }\n\n startAnimation(){\n _path = getPath();\n if(_path == null) print("path is null");\n PathMetrics pms = _path.computeMetrics(forceClosed: false);\n // here pms.length is always 0;\n PathMetric pm …Run Code Online (Sandbox Code Playgroud) flutter ×1