Flutter & Dart:如何检查字符串是否为空
在使用 Flutter 和 Dart 时,可能存在必须检查给定字符串是null还是empty的情况。假设我们的应用程序的功能仅在字符串既不为空也不为空时继续,那么我们将创建一个名为validateString的可重用函数,如下所示:
bool validateInput(String? input) {
if (input == null) {
return false;
}
if (input.isEmpty) {
return false;
}
return true;
}
我们可以像这样缩短函数:
bool validateInput(String? input) {
return input?.isNotEmpty ?? false;
}
如果输入为null或empty ,该函数将返回false。如果此字符串至少包含一个字符,它将返回true 。让我们试一试:
// main.dart
bool validateInput(String? input) {
return input?.isNotEmpty ?? false;
}
void main() {
print(validateInput(''));
print(validateInput('abc'));
print(validateInput(null));
}
输出:
false
true
false