回答編集履歴

1

根本的な解決の方法を書いていませんでした

2021/12/31 22:34

投稿

children
children

スコア89

test CHANGED
@@ -1,3 +1,73 @@
1
- widgetを追加すとき、基本的に親のwidgetのchildまたはchildrenプロパティの中に入れないといけせん
1
+ FloatingActionButtonの色変え FloatingActionButtonbackgroundColorプロパティで変える必要があり
2
2
 
3
- しかし、このAnimatedContainerはchildプロパティの持っていないScaffoldの中のでchild:を付けったって意味がありません。Scaffoldの中にwidgetを入れたいならbody:プロパティの中に入れてあげないといけません。少しここは基本的なところなので、[このYouTubeチャンネル](https://www.youtube.com/channel/UCReuARgZI-BFjioA8KBpjsw)の動画を見てみて下さい。少し情報が古いですが、わかりやすいですよ。
3
+ (赤場合)
4
+
5
+
6
+
7
+ ```dart
8
+
9
+ Container(
10
+
11
+ margin: EdgeInsets.only(bottom: 180.0, right: 130.0),
12
+
13
+ width: 100.0,
14
+
15
+ height: 100.0,
16
+
17
+ child: FloatingActionButton(
18
+
19
+ backgroundColor: Colors.red,
20
+
21
+ onPressed: _incrementCounter,
22
+
23
+ tooltip: 'Increment',
24
+
25
+ child: const Icon(Icons.add),
26
+
27
+ )),
28
+
29
+ ```
30
+
31
+ しかし、 FloatingActionButtonの色を変えてもアニメーションされません。
32
+
33
+ AnimtedThemeなどを使う必要があると思います。
34
+
35
+
36
+
37
+ ```dart
38
+
39
+ AnimatedTheme(
40
+
41
+ duration: Duration(milliseconds: 500),
42
+
43
+ data: Theme.of(context).copyWith(
44
+
45
+ floatingActionButtonTheme: FloatingActionButtonThemeData(
46
+
47
+ backgroundColor: Colors.blue,//ここ変えると色がアニメーションされる。
48
+
49
+ ),
50
+
51
+ ),
52
+
53
+ child: Container(
54
+
55
+ margin: EdgeInsets.only(bottom: 180.0, right: 130.0),
56
+
57
+ width: 100.0,
58
+
59
+ height: 100.0,
60
+
61
+ child: FloatingActionButton(
62
+
63
+ onPressed: _incrementCounter,
64
+
65
+ tooltip: 'Increment',
66
+
67
+ child: const Icon(Icons.add),
68
+
69
+ )),
70
+
71
+ ),
72
+
73
+ ```