flutter - 像Kotlin一样,如何根据Dart中的if语句声明变量?

标签 flutter variables kotlin dart functional-programming

如何根据Dart中的if语句声明变量?在Kotlin中,它看起来像这样:

   val max = if (a > b) {
        a
    } else {
        b
    }
在Dart中甚至可能吗?

最佳答案

@pskink在评论中的答案是正确的,但没有显示在这种情况下您将如何做到。在您的情况下,您可以按照以下方法进行操作:

final max= a > b ? a : b;
final关键字与Kotlin中的val关键字相同。您将无法更改变量的值。您还可以使用var关键字,它与Kotlin的var关键字相同。您将能够更改变量的值。您可能会对单行代码感到困惑,因为其中没有任何if或else语句。上面的代码称为ternary operator
这是一个解释:
(condition/expresssion) ? val1(if true execute this) : val2(if false execute this)

关于flutter - 像Kotlin一样,如何根据Dart中的if语句声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63921547/

相关文章:

java - 将转换后的(删除和创建的)文件与 git 进行比较

intellij-idea - 如何在IntelliJ中更改默认的Gradle包装器和构建文件?

java - 如何将改造回调响应中的回调从 java 转换为 Kotlin

flutter - BehaviorSubject 添加相同的值

java - 如何使用 putExtra 将类实例传递给服务

c++ - 将变量B和C的乘积归因于变量A

Java,Mysql-列名标识为变量

java - 循环内变量声明与同一变量名的多个声明

flutter - 如何在连接器中连接多个模型(ScopedModel)

search - Flutter:从 Firestore 中搜索文本数据