属性的允许值

时间:2019-05-05 10:06:56

标签: dart flutter

在dart中,是否有一种方法仅允许一个属性使用多个值?

class Kana {
  final String kana;
  final String romaji;
  final type = 'hiragana' | 'katakana';

  Kana({this.kana, this.romaji, this.type});
}

我想将这些值作为唯一允许的值,以防止在初始化假名类时输入错误的值。

2 个答案:

答案 0 :(得分:1)

您可以使用枚举。

ValueError: Wrong number of items passed 5, placement implies 1

答案 1 :(得分:0)

您可以使用assert检查类型的值。

  Kana(this.kana, this.romaji, this.type)
      : assert(type == 'hiragana' || type == 'katakana');