sniper-fly / startup_name_gen

0 stars 0 forks source link

なぜRandomWords()クラスを入れると動くのか #1

Open sniper-fly opened 4 years ago

sniper-fly commented 4 years ago

https://github.com/sniper-fly/startup_name_gen/blob/1e965e96c234bb7c7d654ae7c96ceee9ca583e0b/lib/main.dart#L13

そもそもの挙動:RandomWordsクラスのオブジェクトを引数として代入しているという認識で 合っているでしょうか?

なぜhome:の引数にRandomWords()を指定すると動作するのかわかりません。

元々の記述は下記のようでしたが、tutorのstep4で変更されました。 https://flutter.dev/docs/get-started/codelab

  class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
  return MaterialApp(

santa112358 commented 4 years ago

認識はあってます!

なぜhome:の引数にRandomWords()を指定すると動作するのかわかりません。

これっていうのは RandomWords()が何をするウィジェットなのか というのを考えればなんとなくわかってくるかもしれません。 RandomWords()は最終的には Widget build(BuildContext context)   というウィジェットを返す関数をRandomWordsState に持ってるので、その関数の返り値がhome:に渡されるイメージです。

回答になってますでしょうか。。。