Firebase 在dart中返回整数
我想这样做:Firebase 在dart中返回整数,firebase,dart,flutter,Firebase,Dart,Flutter,我想这样做: int _radioValueGender == _radioValueGender void setRadioValueGender(DocumentSnapshot document) { if (document['gender']=='female') { return _radioValueGender == 0; } else { return _radioValueGender == 1; } } 其
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;
}
=
是相等比较运算符。它不进行变量赋值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;
}
只需修改初始的
int\u radioValueGender==\u radioValueGender
声明,并将其设置为int\u radioValueGender代码>。这样,它强制值为任何int
对象
然后使用setState((){u radioValueGender)代替result
=
0 });
以便在按下“setRadioValueGener”时修改变量。只需修改初始的int\u radioValueGender==\u radioValueGender
声明并将其设置为int\u radioValueGender代码>。这样,它强制值为任何int
对象
然后使用setState((){u radioValueGender)代替result
=
0 });代码>以便在按下“setRadioValueGener”时随时修改变量。==是一种比较,当您键入时,您询问左侧和右侧的两个值是否相等。==是赋值,当您键入它时,您将从左到右赋值。因此,只需将其更改为:
void setRadioValueGender(DocumentSnapshot document) {
if (document['gender']=='female') {
return _radioValueGender = 0;
}
else {
return _radioValueGender = 1;
}
}
==是一种比较,当您键入询问左右两个值是否相等时是赋值,当您键入它时,您将从左到右赋值。因此,只需将其更改为:
void setRadioValueGender(DocumentSnapshot document) {
if (document['gender']=='female') {
return _radioValueGender = 0;
}
else {
return _radioValueGender = 1;
}
}
非常感谢你!它起作用了!这也是对==vs=的一个很好的解释,非常感谢!它起作用了!这也是对==vs的一个很好的解释=