关于flutter中怎么依据参数做出状态的改变

flutter小白。
今天上课老师交了依据一个bool型参数x的的两种取值来改变color属性:
color:x?Colors.red:Colors.grey,
想问问如果x是int类型,而且有三种取值,对应三种颜色,这时候代码该怎么改?


color:changeColor(x)
  changeColor(int x) {
    var color = Colors.red;
    switch (x) {
      case 0:
        color = Colors.red;
        break;
      case 1:
        color = Colors.red;
        break;
      case 2:
        color = Colors.red;
        break;
      case 3:
        color = Colors.red;
        break;
        //..以此类推
    }
    return color;
  }