我想实现一个积分方法,当用户按下按钮时,他会获得一些积分。我的类看起来像这样:
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)
用户首次登录时如何设置点数为零,用户登录时如何设置点数?
发布于 2019-05-26 13:30:41
要设置初始值,可以使用
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();
https://stackoverflow.com/questions/56313822
复制