codelabのFirebase for Flutterを写経した
codelab Firebase for Flutterって何?
これ↓
codelabs.developers.google.com
投票アプリを題材にFlutterとCloudFireStoreの連携方法を学習することができる。
英語だが非常にわかりやすい教材。
学んだこと
案外dartのコンストラクタについてわかってなかったことに気付かされた。
下のコードは教材で登場するRecord クラス。
gist0a17acd65b073021281c3a1a19b28de2
このうちRecord.fromMapとRecord.fromSnapshotはNamed Constructorと呼ばれるコンストラクタである。
さらにNamed Constructorはコロンに続けてカンマ区切りで初期動作を定義することができる。
いつもここはどういう動作をしてるんだろうなとなんとなく思いながらプログラムをノリで読んでいたが、スッキリ。
詳しい説明は下のサイトを参照