在 dart 中有没有办法只允许一个属性有多个值?
class Kana {
final String kana;
final String romaji;
final type = 'hiragana' | 'katakana';
Kana({this.kana, this.romaji, this.type});
}
我想让这些值成为唯一允许的值,以防止我在初始化 Kana 类时输入错误的值。
最佳答案
你可以使用枚举。
void main() {
var kana = Kana('x', 'y', Style.hiragana);
print(kana);
}
class Kana {
final String kana;
final String romaji;
final Style style;
Kana(this.kana, this.romaji, this.style);
}
enum Style { hiragana, katakana }
关于dart - 属性的允许值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55990853/