作者:坚果
公众号:“大前端之旅”
华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。
在使用 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
联系客服