Form 90 degrees to 0 degrees in Flutter

今日はEveryDaySoft代表の永田です。

今回は、Flutterで90度の角度を0度にする方法を紹介します。

Flutterは円など、0度が90度の位置です。

90度の位置を0度の位置にする方法です。

// GestureDetectorを想定
onPanStart: (DragStartDetails details) {
  setState(() {
    a = _angel(
      Size(
        -height / 2,
        width / 2,
      ),
      Size(-details.localPosition.dy, details.localPosition.dx),
    );
  });
},

// 角度を取得
double _angel(Size a, Size b) {
  var r = atan2(b.height - a.height, b.width - a.width);
  if (r < 0) {
    r = r + (2 * pi);
  }
  return (r * 360 / (2 * pi));
}

できること

貴重なお時間、お読み下さいまして、誠にありがとうございます。