我想做这样的事情:
int _radioValueGender == _radioValueGender
void setRadioValueGender(DocumentSnapshot document) {
if (document['gender']=='female') {
return _radioValueGender == 0;
}
else {
return _radioValueGender == 1;
}
}
我根据 if/else 语句的结果设置整数 _radioValueGender 的值。如果有任何帮助,我将不胜感激。我希望这很容易,这似乎只是了解正确方法的问题。对于给您带来的任何不便,我深表歉意,并在此先致谢。
最佳答案
==
是相等比较 运算符。它不进行变量赋值。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/