flutter - 我在飞镖中的 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 部分。我不知道为什么会这样,请帮帮我
解决方案
代替v.text != null
做v.text.isNotEmpty
推荐阅读
- python - Pyspark根据对应列中与特定条件匹配的多个列的最大值创建列
- django - celery 4.4.2 和 django 3.0.2 引发 self.notregistered 错误,但在 python manage.py shell 中调用该函数工作正常
- gcloud - gcloud,我如何授予适当的权限以启用 sqladmin?
- django - Django 项目文档关系类型
- javascript - 是否有 JavaScript InDesign 函数来获取 ID 值
- css - 使引导行之一填充视图中的其余高度并且可滚动
- python - 按 div 类在列表中分组
- powershell - 使用 System.Net.WebClient.DownloadFile 下载文件时显示已损坏
- c++ - 两个抽象类,派生自同一个基类。如何访问从一个抽象类到另一个抽象类的指针
- tcl - 跨范围访问 TCL 中的变量