Dart言語の勉強をしており、クラスのコンストラクタ(初期化)の書き方がよくわかっておりません。
下記のサンプルコードのような方法で初期化できるのですが、全パラメータを設定しなければなりません。
Model model = new Model(modelList[i]);
のようにまとめてパラメータを設定できるような書き方はどのようにすればよいのでしょうか。
Dart
1class Model { 2 String name; 3 DateTime lastDateTime; 4 int period; 5 6 Model({ 7 this.name = '', 8 DateTime? lastDateTime, 9 this.period = 28, 10 }) : this.lastDateTime = lastDateTime ?? DateTime.now(); 11} 12 13Model model = new Model( 14 name: modelList[i].name, 15 lastDateTime: modelList[i].lastDateTime, 16 period: modelList[i].period, 17);
あなたの回答
tips
プレビュー