回答編集履歴
2
文言修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
paint関数を呼び出す為には再描画を行う必要があります。
|
2
2
|
|
3
|
-
※countUp()関数を
|
3
|
+
※countUp()関数を呼んでも再描画はされません。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
とありますが、実はcountUp()
|
11
|
+
とありますが、実はcountUp()の呼び出しの有無に関わらず「ボタンを押せば」再描画処理が行われ、paint関数は呼び出されています。これはボタンを押した時にボタンアニメーションを表現する為に画面を再描画しているからです。
|
12
12
|
|
13
13
|
|
14
14
|
|
1
文言修正
test
CHANGED
@@ -14,9 +14,9 @@
|
|
14
14
|
|
15
15
|
次に、`CustomPainter`を任意のタイミングで再描画する方法について
|
16
16
|
|
17
|
-
[CustomPainter](https://api.flutter.dev/flutter/rendering/CustomPainter-class.html)クラスは初期化に[Listenable](https://api.flutter.dev/flutter/foundation/Listenable-class.html)
|
17
|
+
[CustomPainter](https://api.flutter.dev/flutter/rendering/CustomPainter-class.html)クラスは初期化に[Listenable](https://api.flutter.dev/flutter/foundation/Listenable-class.html)オブジェクトを受け取ることができます。
|
18
18
|
|
19
|
-
これは「知らせを受けた時に
|
19
|
+
これは「知らせを受けた時に再描画する」為のものなので、まさに質問にあるような使い方を想定して用意された仕組みかと思われます。
|
20
20
|
|
21
21
|
|
22
22
|
|