【问题标题】:Return value from if conditionif条件的返回值
【发布时间】:2022-12-11 00:44:49
【问题描述】:

我想从 if 数据语句中检索值不是 null。在某些时候数据将为空,因此使用我的代码它将返回字符串的初始化。我想如何从 if 条件为 null 中检索值

String stringCheck() {
    var checkStatus;
    if (truckState.reported != null) {
      var devStatus = truckState.reported?.data?.status;
      checkStatus = devStatus;
      return checkStatus;
    }
    return checkStatus;
  }

我以某种方式尝试了这个 checkStatus 仍然返回 null 但我需要在 if 条件下保存的数据

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您可以尝试以下代码:

        String stringCheck() {
      if (truckState.reported != null) {
        var devStatus = truckState.reported?.data?.status;
        return devStatus;
      }
      return null;
    }
    

    该代码检查 truckState.reported 是否不为空,如果不为空,则返回 truckState.reported.data.status。如果 truckState.reported 为 null,则代码返回 null。

    或者,您可以使用 ??运算符提供默认值,如果 truckState.reported 为 null,则返回该默认值。例如:

    String stringCheck() {
      var devStatus = truckState.reported?.data?.status ?? "default value";
      return devStatus;
    }
    

    如果 truckState.reported.data.status 不为空,此代码将返回,如果 truckState.reported 为空,则返回“默认值”。您可以将“默认值”替换为您要使用的任何其他默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多