dart 是否有一种方法可以Assert用户从不发送空文本

fykwrbwg  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(118)

我有一个文本字段,并将值保存到一个名为message的变量中,消息通常是一个可空字段String? message;,因为它可以在用户输入文本之前为空,对吗?..但是,在检查它是否为空时,我已经这样做了

if(message != null && message != '') {
  // use the message for a super secret super suspicious act
}

但这对我来说还不够,因为当用户键入一个空格并发送时,它会接受它为非空,我尝试通过添加条件&& message != ' '来解决这个问题,但现在,用户可以键入两个空格并发送,我为两个空格添加了另一个条件,直到我开始觉得愚蠢,我无法处理所有空格,所以我尝试使用.isNotEmpty属性,但它不允许我这样做,因为正如您所知,message是可空的,您不能在可能为空的字段上使用.isNotEmpty,唯一的解决方法是向message添加空检查,但我不能这样做,因为我知道在某个时刻message将为空,它肯定会引发异常,
所以最大的问题是,有没有一种方法可以确保用户不能发送空消息,或者通过发送一堆空格来解决我的问题,像whatsapp这样的聊天应用程序如何确保你不能发送空格并将其作为字符串传递

z2acfund

z2acfund1#

尝试使用.trim()

String message = "       ";
message.trim();
print(message);

相关问题