这可能是由于Dart3将枚举转换为类而导致的问题。您可以尝试使用带有'case'关键字的'if'语句来替代Switch case语句。以下是示例代码:
enum Fruit {
apple,
banana,
orange
}
void main() {
Fruit fruit = Fruit.apple;
if (fruit == Fruit.apple) {
print('This is an apple');
} else if (fruit == Fruit.banana) {
print('This is a banana');
} else if (fruit == Fruit.orange) {
print('This is an orange');
} else {
print('Unknown fruit');
}
}
请注意,这只是一种解决问题的方法,它并不适用于所有情况。如果您正确地设置了Dart语言级别和运行时环境,Switch case功能应该可以正常工作。另外,请确保已安装最新版本的Android Studio和Dart SDK。