首页 > 解决方案 > 我在飞镖中的 if 语句有问题

问题描述

child: RaisedButton(
    onPressed: () {
      if (_formKey.currentState.validate()) {
        double angle = double.parse(a.text);
​
        print(angle);
        if (v.text != null) {
          double velocity = double.parse(v.text);
          print(velocity);
        } else if (h.text != null) {
          double height = double.parse(h.text);
          print(height);
          print(angle);
        } else if (t.text != null) {
          double time = double.parse(t.text);
          print(time);
          print(angle);
        }
      }
    },

在下面的代码中,当我将 v.text 保持为空时,它仍然会读取 if 语句,并且在我验证表单时不会跳转到 else if 部分。我不知道为什么会这样,请帮帮我

标签: flutterdart

解决方案


代替v.text != null

v.text.isNotEmpty


推荐阅读