Dart Flutter:如何在颤振小部件内以三元形式使用多个语句

Ant*_*t D 4 dart flutter

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

opacity: condition == true ? 1, stringName ='Steve' : 0
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 15

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

opacity: condition == true ? (){ stringName = 'Steve'; return 0; }() : 0;
Run Code Online (Sandbox Code Playgroud)

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

  • 是的。`(){}` 创建一个函数,附加的 `()` 会导致它被调用。这样你就可以有多个语句。 (4认同)