我想使类(class) friend 的可选参数锻炼可移动/可删除。有谁知道最佳做法是什么?我听说您应该避免将变量显式设置为null !?
目前,我正在执行以下操作。
class Friend {
final String firstname;
final String lastname;
final String username;
final String userId;
Workout workout;
Friend(
{this.firstname,
this.lastname,
@required this.username,
@required this.userId,
this.workout});
String get displayName => firstname + ' ' + lastname;
void removeWorkout() {
workout = null;
}
感谢任何建议!
最佳答案
实例化变量时,不应将其显式设置为null。但是,根据您现在拥有的资源,当您创建Friend实例时,除非您为其赋予值,否则trainingout将保持为空。
拥有removeWorkout()方法很好,因为这不会将其实例化为null,只是稍后删除该值。我认为它保持现状没有任何问题。