gpt4 book ai didi

dart - 如果没有其他情况,如何创建内联

转载 作者:IT王子 更新时间:2023-10-29 07:21:25 24 4
gpt4 key购买 nike

Dart 是否支持在没有 else 大小写的情况下进行内联的语法?有时我发现自己需要创建一个 flutter 布局,这可能真的很有帮助

new Row(children: <Widget>[
new Text(item.name),
item.name2 != null ? new Text(item.name2) : new Container(),
]

在这个例子中,空容器是不必要的,所以我希望是这样的:

new Row(children: <Widget>[
new Text(item.name),
item.name2 != null ? new Text(item.name2),
]

最佳答案

如果没有else就没有内联但在你的情况下,你使用 if 只是为了检查它是否为 null

Dart 有:

x = someVar ?? 0

这里 dart 检查是否 someVar == null ?如果为 true 则将 x 值设置为 0,如果为 false 则将其设置为 someVar 值

但是 flutter 永远不会让你将 null 添加到它的小部件树中,所以你不能在行/列中使用它

关于dart - 如果没有其他情况,如何创建内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55434594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com