我想实现一个点数方法,当用户按下按钮时,他可以获得一些点数。 我的班级看起来像这样:
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)
如何在他第一次登录时将点的值设置为零,以及如何在用户登录时将点的数量设置为零?
答案 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();