[英]Initial value in dart class
我想實現一種積分方法,當用戶按下按鈕時他會獲得一些積分。 我的班級看起來像這樣:
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)
如何在登錄時將點數值設置為零,以及在用戶登錄時如何設置點數量?
要設置初始值,您可以使用
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.