首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dart类中的初始值

dart类中的初始值
EN

Stack Overflow用户
提问于 2019-05-26 21:13:28
回答 1查看 245关注 0票数 0

我想实现一个积分方法,当用户按下按钮时,他会获得一些积分。我的类看起来像这样:

代码语言:javascript
复制
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;
  }
}

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

_

代码语言:javascript
复制
authUser = User(
        id: fireUser.uid,
        userEmail: fireUser.email,
        token: token,
        access: googleSignInAuthentication.accessToken)

用户首次登录时如何设置点数为零,用户登录时如何设置点数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 21:30:41

要设置初始值,可以使用

代码语言:javascript
复制
User({
  @required this.userEmail,
  @required this.id,
  @required this.token,
  @required this.access,
  this.points = 0, // <-- set to 0
});

一旦您创建了用户,您就可以像这样增加/减少点:

代码语言:javascript
复制
User user = User(userEmail: "hi@gmail.com", id: "1", access: "true", token: "123");
user.points = 10;

或者您可以使用

代码语言:javascript
复制
user.raisePoints();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56313822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档