firebase - 在 Dart 中返回一个整数

标签 firebase dart flutter

我想做这样的事情:

int _radioValueGender == _radioValueGender

void setRadioValueGender(DocumentSnapshot document) {
    if (document['gender']=='female') {
        return _radioValueGender == 0;
    }
    else {
        return _radioValueGender == 1;
    }
}

我根据 if/else 语句的结果设置整数 _radioValueGender 的值。如果有任何帮助,我将不胜感激。我希望这很容易,这似乎只是了解正确方法的问题。对于给您带来的任何不便,我深表歉意,并在此先致谢。

最佳答案

  1. == 是相等比较 运算符。它不进行变量赋值

  2. setRadioValueGender 声明为具有 void 返回类型。从中返回值是不正确的。

你想要的是:

void setRadioValueGender(DocumentSnapshot document) {
  if (document['gender']=='female') {
    _radioValueGender = 0;
  } else {
    _radioValueGender = 1;
  }
}

或更简洁:

void setRadioValueGender(DocumentSnapshot document) {
  _radioValueGender = (document['gender'] == 'female') ? 0 : 1;
}

关于firebase - 在 Dart 中返回一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890651/

相关文章:

Swift:在 Firebase 数据库中搜索特定值并查找所有关联数据

flutter - 选择下拉按钮时文本字段焦点卡住

mobile - 在 Windows 上运行 Flutter

android - 如何在抖动中保存扫描的QR码图像?

Flutter null 安全问题,无法编译

Android Firebase 数据在刷新之前不会加载

ios - 从 Firebase 数据库读取数据时出现问题

使用自定义声明的 Angular 和 Firebase 路线守卫

dart - 如何在dom-if上设置restamp属性

Gridview限制子内容