在 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 枚举对象,表示“苹果”。

flutter 枚举,我想在传参的时候输入字符串,然后他就给我返回对应字符串的枚举对象,名字和对象是如何对应的

原文地址: https://www.cveoy.top/t/topic/cSW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录