Flutterでsinとcosを使ってみる

最近Flutterでアニメーションをするには三角関数が大事かもしれないと思ったからこれの探求をしていく。

はラジアンだけでなく弧度法で値を入れても帰り値があるからそれを利用してこんなコードを作ってみる。

void rotate() async {
	for(int i = 0; i <= 360; i++) {
		setState(() {
			x = i.toDouble();
		});
		print(x);
		await Future.delayed(const Duration(milliseconds: 500));
	}
	setState(() {
		x = 0;
	});
}

for文で360度回るコードを作ってみた。
まずプロトタイプとしてxだけ

絶対座標指定にはAnimatedAlignウィジェットStackウィジェットを使用した。

sin使うにはimport 'main.dart';を書かなきゃいけない!
'dart:math'だった

setStateで値を変更

なんかエラー出てきた

これにしてみた


たぶんできたかも

vscodeじゃエラー出ないからcmdでやったらこんなエラーでれら

またmakeclist関係か
cMakeListのバージョンエラー?
ちがうっぽい

とりあえず該当ディレクトリに行ってみる。
ファイル消してみたけどなんか再生成されるw

てかなんか


変なのついてた
これ?

これかよ~~~~~~~~
消したらビルドできた

Stackウィジェットを使ったら回転するようになった
回転だと思ったらなんか六角形みたいに動くんだけど

sunFlower解剖からコードもらった

うごかなくなちゃた
変数宣言いらないやん!

ちゃんと円を描くようになった