Flutter & Dart:如何检查字符串是否为空

Flutter & Dart:如何检查字符串是否为空

作者:坚果

公众号:“大前端之旅

华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。

img

在使用 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;
}

如果输入为nullempty ,该函数将返回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

猜你喜欢

转载自blog.csdn.net/qq_39132095/article/details/124785186