首页 > 解决方案 > 在飞镖中返回一个整数

问题描述

我想做这样的事情:

int _radioValueGender == _radioValueGender

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

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

标签: firebasedartflutter

解决方案


  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;
}

推荐阅读