dart - 属性的允许值

标签 dart flutter

在 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/

相关文章:

flutter - 在flutter应用程序中,我正在使用rxdart中的doOnData如何删除它?

database - 错误状态 : PostgreSQLSeverity. 错误:指定的参数类型与查询 SELECT to_regclass(@tableName:text) 中的列参数类型不匹配

dart - Flutter MaterialPageRoute WidgetBuilder 运行两次

android - 您如何在保存 Flutter 时在 Android Studio 中自动格式化代码?

android - Flutter ListView优化

Flutter 在 2 个月后突然无法构建应用程序

android - flutter - 使用抽屉子部件 onTap 更改子部件

dart - 将事件从Angular.dart View 传递回 Controller /组件代码

dart - 动态创建聚合物元素

dart - 如何检索用元数据标记的函数