将字符串类型转换为另一种类型

Type cast string to another type

我不确定这有多大可能,但我正在尝试从我的数据源接收文本 'BoxFit.cover',然后对其进行类型转换并将其分配给 BoxFit 类型的变量。这将允许我通过云数据库上的数据源自定义我的应用程序

BoxFit kLoginScreenBoxFit = 'BoxFit.cover' as BoxFit;

我收到错误消息“类型 'String' 不是类型转换中类型 'BoxFit' 的子类型”。有办法吗?

我不确定这有多大可能,但我正在尝试从我的数据源接收文本 'BoxFit.cover',然后对其进行类型转换并将其分配给 BoxFit 类型的变量。这将允许我通过云数据库上的数据源自定义我的应用程序

BoxFit kLoginScreenBoxFit = 'BoxFit.cover' as BoxFit;

我收到错误消息“类型 'String' 不是类型转换中类型 'BoxFit' 的子类型”。有办法吗?

BoxFit 是一个 enum。因此,您可以通过搜索它的值来按名称匹配它,如下所示:

BoxFit boxFit = BoxFit.values.firstWhere((e) => e.toString() == 'BoxFit.cover');