飞镖类的初始值

时间:2019-05-26 13:13:28

标签: class flutter dart

我想实现一个点数方法,当用户按下按钮时,他可以获得一些点数。 我的班级看起来像这样:

class User {
  String userEmail;
  String id;
  String token;
  String access;
  int points;

    User({
      @required this.userEmail,
      @required this.id,
      @required this.token,
      @required this.access,
      this.points = 0,
    });

  void raisePoints() {
    points = points + 2;
  }
}

这是我在用户登录时初始化用户的方式:

_

authUser = User(
        id: fireUser.uid,
        userEmail: fireUser.email,
        token: token,
        access: googleSignInAuthentication.accessToken)

如何在他第一次登录时将点的值设置为零,以及如何在用户登录时将点的数量设置为零?

1 个答案:

答案 0 :(得分:0)

要设置初始值,可以使用

User({
  @required this.userEmail,
  @required this.id,
  @required this.token,
  @required this.access,
  this.points = 0, // <-- set to 0
});

创建用户后,您可以增加/减少点,例如:

User user = User(userEmail: "hi@gmail.com", id: "1", access: "true", token: "123");
user.points = 10;

或者您可以使用

user.raisePoints();