【问题标题】:How to Write a Flutter Ternary Operator with one of the conditions being null (do nothing)如何编写一个条件之一为空的 Flutter 三元运算符(什么都不做)
【发布时间】:2021-05-28 21:01:44
【问题描述】:

以下在 Flutter 中有效,但是,我有一个 IDE 警告,以避免“不必要的语句”。我敢肯定,很多人会在三元和其他评论中引用三的拉丁词根,我很欣赏这种有趣的对话,我真的很喜欢,但是,有时在嵌套序列中,这些东西会出现..不仅仅是在我给出的简单示例中

正如我所说,下面的工作,我只是收到一个 Android Studio IDE 警告。如果在使用三元运算符时有更合适的东西,我可能会更好地纠正它

x == 4 ? doSomething() : null

找不到任何关于此的文档。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    只是不要使用三元。

    if( x == 4 ) doSomething()
    

    也适用于ListMap

    【讨论】:

      【解决方案2】:

      Android Studio 至少更新了这项检查,现在允许它在没有警告的情况下进行。至少在验证器中这是一个常见的逻辑,有人看到了曙光。所以正确的答案是:这是完全合理和好的代码。 (至少在我看来!)

      【讨论】:

        【解决方案3】:

        三元运算符不是为这种情况而构建的。它应该在我们至少有两个选项的地方使用

        condition ? doThisIfTrue() : doThisIfFalse()
        

        如果我们只有一个选项,那么只需使用 if

        if ( condition ) {
           doThis
        }
        

        你写的代码也没有错,只是没有使用三元运算符。

        【讨论】:

          猜你喜欢
          • 2021-02-26
          • 2017-04-30
          • 2015-08-31
          • 2014-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多