我对Dart null安全有问题。
即使我显式地检查是否为空,它仍然会报错

感叹号解决了这个问题

但它相当丑陋和笨拙。
有没有办法让它变得更智能、更好?比如header?.let{ it.toUpperCase() }在Kotlin?
发布于 2021-03-19 03:55:09
我猜想标头的类型是字符串?似乎逻辑表达式中使用的变量必须是当前上下文的局部作用域的一部分。在您的示例中,将header作为字符串传递?如果类型化参数的值不为空,则允许您访问字符串方法。
Widget _buildHeader(String? header) {
if (header != null) {
return Text(h.toUpperCase());
}
return Container();
}https://stackoverflow.com/questions/66697414
复制相似问题