teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2020/03/02 03:29

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  プロパティの初期化では、他のプロパティを参照することができませんので、そういうケースでは`initState()`を使う必要があると思います。
2
2
 
3
- 以下のコードでは、`_initializeVideoPlayerFuture`の初期化に`_controller`を使っているので、`initState()`で初期化する必要があります。
3
+ 以下のコードでは、`_initializeVideoPlayerFuture`の初期化に`_controller`を使っているので、`initState()`で初期化する必要があります。`_controller`はどちらでも構わないと思いますが、関連する初期化なので、両方`initState()`にしているのかもしれません。
4
4
  ```
5
5
  class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
6
6
  VideoPlayerController _controller;
@@ -22,4 +22,4 @@
22
22
  // 以下省略
23
23
  ```
24
24
 
25
- なお、プロパティの初期化だけですむなら、`initState()`を使わない方がコードはすっきりすると思います
25
+ なお、プロパティの初期化だけですむなら、`initState()`を使わない方がコードはすっきりすると思います(個人の見解)