Flutter、Dart:如何以编程方式在 Switch 语句中设置 Case 值

问题描述 投票:0回答:1

我正在尝试以编程方式在 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。那么是否可以通过编程来完成此操作?

flutter dart switch-statement case
1个回答
0
投票
if (firstYAxisValue == value) return '';

switch (value.toInt()) {
   case 2:
      return 'SEPT';
}
© www.soinside.com 2019 - 2024. All rights reserved.