flutter 枚举,我想在传参的时候输入字符串,然后他就给我返回对应字符串的枚举对象,名字和对象是如何对应的
在 Flutter 中,枚举类型可以通过字符串来创建枚举对象,可以使用类似下面的代码实现:
enum Fruit {
apple,
banana,
orange,
}
Fruit getFruit(String name) {
switch (name) {
case "apple":
return Fruit.apple;
case "banana":
return Fruit.banana;
case "orange":
return Fruit.orange;
default:
throw ArgumentError("Invalid fruit name: $name");
}
}
在上面的代码中,我们定义了一个 Fruit 枚举,包含了三个枚举值:apple、banana 和 orange。然后,我们定义了一个 getFruit 函数,根据传入的字符串 name 返回对应的 Fruit 枚举对象。
使用该函数时,只需要传入字符串即可获取对应的枚举对象,例如:
Fruit myFruit = getFruit("apple");
该代码将返回 Fruit.apple 枚举对象,表示“苹果”。
原文地址: https://www.cveoy.top/t/topic/cSW 著作权归作者所有。请勿转载和采集!