我如何告诉颤振在我的颤振短信应用程序中只输入 SPACE 应该被视为空?

gra*_*ski 0 dart flutter

我正在创建一个关于颤振的基本短信应用程序。目前只按空格键 n 次并按发送会导致带有 n 个空格的文本气泡。我如何告诉颤振应该将空格视为空或不应发送?

Chr*_*ore 6

在一般情况下,你应该trimString,你要与发送trim方法。修剪删除通常不需要的空格,就像在这种情况下一样。输入格式化程序不是必需的,可能会阻止用户输入。无论您在哪里获取文本输入并发送它,请添加此修剪。

String toSendString = inputText.trim(); //Send toSendString instead of inputText
Run Code Online (Sandbox Code Playgroud)

您可能只想修剪 的某一侧String,这可以使用trimLeft或来完成trimRight

然后,如果字符串为空toSendString.isEmpty,则不发送消息。


或者,如果由于某种原因不希望修剪每条消息,您可以检查所有字符是否都是空格,并根据以下内容有条件地发送消息:

bool isAllSpaces(String input) {
  String output = input.replaceAll(' ', '');
  if(output == '') {
    return true;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)