簡體   English   中英

dart類中的初始值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM