【发布时间】:2020-06-15 17:24:44
【问题描述】:
有没有办法用函数初始化类的字段(需要多个步骤)?
示例:代替:
class User {
final String uid;
final String fireBaseDisplayName;
String shortenedName;
User({
this.uid,
this.fireBaseDisplayName,
}) : shortenedName =
fireBaseDisplayName.substring(0, fireBaseDisplayName.indexOf(' '));
}
这可能吗:
User({
this.uid,
this.fireBaseDisplayName,
}) : shortenedName =
shortenName(this.fireBaseDisplayName));
}
shortenName (fireBaseDisplayName) {
return fireBaseDisplayName.substring(0, fireBaseDisplayName.indexOf(' ');
};
相关What is the difference between constructor and initializer list in Dart?
【问题讨论】: