Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 在dart中返回整数_Firebase_Dart_Flutter - Fatal编程技术网

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的一个很好的解释=