我想使类(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,只是稍后删除该值。我认为它保持现状没有任何问题。

08-26 09:28