但是dart的string类型还有另一个方法isNotEmpty,此时这样写: if (str?.isNotEmpty()) { // str is not empty, do something } if (!str.isNotEmpty()) { // str is empty, do something } str非空时,逻辑肯定没有问题,当str为空时,str?.isNotEmpty会返回false,而同样的!str?.isNotEmpty,就会返回true,这样恰好就符合我们期望的逻辑…