Dart Flutter:如何在flutter小部件中使用三元语句

时间:2018-04-22 12:47:13

标签: dart flutter

是否可以编写这样的一行,在这一行中我想改变一个变量值?

opacity: condition == true ? 1, stringName ='Steve' : 0

3 个答案:

答案 0 :(得分:2)

不确定您希望代码完全按照我的猜测做什么

void "Test the save action correctly persists an instance"() {
        when: "The save action is executed with valid data"

        response = restBuilder.post(resourcePath) {
            accept('application/json')
            header('Authorization', "Bearer ${accessToken}")
            json validJson
        }

        then: "The response is correct"

        response.status == CREATED.value()
        response.json.id
        Vote.count() == 1
    }

您不能在true或false部分中包含表达式列表,只能有一个表达式。

答案 1 :(得分:0)

我不确定使用三进制表达式在这种情况下是否能够获得最佳结果。相反,您可以创建一个单独的函数,可以在所有条件下捆绑在一起,并视情况返回适当的变量。

之后,您可以调用 SetState()函数 来更新小部件。

答案 2 :(得分:0)

我想这就是你想要的

opacity : condition== true ? 1 : stringName == "Steve" ? 0 : 2,