【问题标题】:Dart null safety and smart detecting non nullsDart 空值安全和智能检测非空值
【发布时间】:2021-06-16 05:26:59
【问题描述】:

我遇到了 Dart 空值安全问题。

即使我明确检查空值,它仍然会抱怨

感叹号正在解决这个问题

但它非常丑陋和麻烦。

有没有办法让它更智能、更美观?就像例如header?.let{ it.toUpperCase() } 在 Kotlin 中?

【问题讨论】:

标签: flutter dart dart-null-safety flutter2.0


【解决方案1】:

我想标题的类型是 String?。似乎逻辑表达式中使用的变量必须是当前上下文的局部范围的一部分。在您的示例中,将标头作为字符串传递?类型化参数允许您在其值不为 null 时访问 String 方法。

  Widget _buildHeader(String? header) {
    if (header != null) {
      return Text(h.toUpperCase());
    }
    return Container();
  }

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 2021-03-21
    • 2022-01-11
    • 2018-11-10
    • 1970-01-01
    • 2021-06-05
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多