是否有更短的方法来检查字符串是否为null或空?我需要每次在if中写入2个条件来检查它吗?
if
validator: (value) { if (value == null || value.isEmpty){ //.... } }
字符串在python中,我们可以做if value,它可以工作。在JavaScript中,我们可以做if(!value)。
if value
if(!value)
kg7wmglp1#
根据我的理解,TextEditingController使用TextEditingValue.empty,它最初提供空字符串。我无法获得null异常。我认为我们可以使用!,同时我们确定值为空,而不是null。
TextEditingController
TextEditingValue.empty
!
validator: (value) { if (value!.isEmpty) return "Empty";
字符串对于可空数据类型,我总是喜欢先检查null。
w46czmvw2#
试试这个
validator: (value) { if (value.isNotEmpty){ print(value); }else{ print("Empty"); } }
字符串
afdcj2ne3#
做警卫检查
validator: (String? value) { if (value?.isNotEmpty == true) { return null; } return 'Value cannot be null or empty'; },
字符串这样就可以了,因为?.和== true的组合将检查null。而.isNotEmpty检查方法的用法,如果不为空。
?.
== true
null
.isNotEmpty
3条答案
按热度按时间kg7wmglp1#
根据我的理解,
TextEditingController
使用TextEditingValue.empty
,它最初提供空字符串。我无法获得null异常。我认为我们可以使用
!
,同时我们确定值为空,而不是null。字符串
对于可空数据类型,我总是喜欢先检查null。
w46czmvw2#
试试这个
字符串
afdcj2ne3#
做警卫检查
字符串
这样就可以了,因为
?.
和== true
的组合将检查null
。而
.isNotEmpty
检查方法的用法,如果不为空。