将枚举转换为List<String>

3
我有一个枚举类,我想将枚举数据显示到ListView中。有谁能告诉我如何做到这一点?
enum TableType { circle, square, rectangle }

2
这个回答解决了你的问题吗?Dart如何将枚举类型转换为字符串? - nvoigt
2个回答

6

这可能是类似于这个的重复内容。

您可以进行以下操作:

List<String> values = TableType.values.map((e) => e.name).toList();

关于名称扩展的更多信息


2
您可以使用以下方式在 UI 中使用枚举值:
enum TableType { circle, square, rectangle }

class ExmaplePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView(
      children: TableType.values
          .map(
            (tt) => _Table(tt),
          )
          .toList(
            growable: false,
          ),
    );
  }
}

class _Table extends StatelessWidget {
  final TableType type;
  _Table(this.type);

  @override
  Widget build(BuildContext context) {
    return Text(
      type.name,
    );
  }
}

但如果您能提供更多关于您要解决的问题的信息,甚至提供您尝试使用的代码示例,那就太好了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接