大部分时候,我们的switch都是用来判断某个变量是否等于某个值

例如:

switch (size) {
  case 10:
    return ...;
}

但是有时候需要判断的变量是一个类型Type时,写法如下:

/// 定义一个空类型,用于测试
class MyClass {}
String describeType(Type type) {
  switch (type) {
    case const (String):
      return '这是字符串类型';
    case const (int):
      return '这是整数类型';
    case const (MyClass):
      return '——————自定义类型——————';
    default:
      return '其他类型';
  }
}

qngyun1029
980 声望15 粉丝