我有一个文本字段,并将值保存到一个名为message
的变量中,消息通常是一个可空字段String? message;
,因为它可以在用户输入文本之前为空,对吗?..但是,在检查它是否为空时,我已经这样做了
if(message != null && message != '') {
// use the message for a super secret super suspicious act
}
但这对我来说还不够,因为当用户键入一个空格并发送时,它会接受它为非空,我尝试通过添加条件&& message != ' '
来解决这个问题,但现在,用户可以键入两个空格并发送,我为两个空格添加了另一个条件,直到我开始觉得愚蠢,我无法处理所有空格,所以我尝试使用.isNotEmpty
属性,但它不允许我这样做,因为正如您所知,message
是可空的,您不能在可能为空的字段上使用.isNotEmpty
,唯一的解决方法是向message
添加空检查,但我不能这样做,因为我知道在某个时刻message将为空,它肯定会引发异常,
所以最大的问题是,有没有一种方法可以确保用户不能发送空消息,或者通过发送一堆空格来解决我的问题,像whatsapp这样的聊天应用程序如何确保你不能发送空格并将其作为字符串传递
1条答案
按热度按时间z2acfund1#
尝试使用.trim()