小编Vit*_*tor的帖子

如何在 dart 中安全地解开可选变量?

我找不到像我们在 swift 中那样安全地解开可选变量的方法

var myString: String?
if let myString = myString {
  print(myString) // myString is a string
}
Run Code Online (Sandbox Code Playgroud)

或者在科特林中

var myString: String?
if (myString != null) {
   print(myString) // myString is not null
}

// or
myString?.let {
   print(it) // myString is not null
}
Run Code Online (Sandbox Code Playgroud)

在 Dart 中,我必须执行以下操作,这看起来不太好:

String? myString;
if (myString != null) {
   print(myString); // myString still an optional
   print(myString!); // myString is now a String! (because of the force unwrap)
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以像其他空安全语言一样以干净的方式安全地解包?或者我们必须始终在空检查后强制解包变量?

dart

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1