有没有比这样编码更好的选择:
String reps = status != null && status.sets != null && status.sets[index].reps != null ? status.sets[index].reps.toString() : '-';
我也可以这样做:
String reps;
try {
reps = hasImprovedReps ? currentReps : status.sets[index].reps.toString();
} catch (e) {
reps = '-';
}
但这样它就不是一行,也不是一个条件,所以我可以在 Text()
构造函数中使用它。
最佳答案
您可以使用 ?.
和 ??
运算符:
String reps = status?.sets?.elementAt(index)?.reps?.toString() ?? '-'
关于dart - 编写此条件语句的更短方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54815732/