我正在尝试以编程方式在 switch 语句中设置 case 值。
我首先创建了一个测试变量YAxisValue
@override
void initState() {
super.initState();
getYAxisValues(minimum);
}
void getYAxisValues(int number) {
firstYAxisValue = int.parse(closingPrices[widget.selectedCrypto][number]);
}
并在 switch 语句中使用它
switch (value.toInt()) {
case 2:
return 'SEPT';
case firstYAxisValue:
return '';
}
但我收到一条错误消息“Case 表达式必须是常量”。关于firstYAxisValue。那么是否可以通过编程来完成此操作?
if (firstYAxisValue == value) return '';
switch (value.toInt()) {
case 2:
return 'SEPT';
}