【发布时间】:2021-06-26 04:18:50
【问题描述】:
我从 API 得到响应,我定义了一个这样的枚举
enum StatusEnum { EMPTY, STATUS, PURPLE }
final statusEnumValues = EnumValues({
"کنسل شده": StatusEnum.EMPTY,
"اتمام": StatusEnum.PURPLE,
"در انتظار پرداخت": StatusEnum.STATUS
});
但是当我在我的代码中使用它时,我收到错误“无法将参数类型“StatusEnum”分配给参数类型“String”。 这是我使用的代码:
Consumer<GetOrders>(
builder: (context, data, child) {
return ListView.builder(
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: getOrders.allData.length,
itemBuilder: (context, index) {
try {
return Column(
crossAxisAlignment:
CrossAxisAlignment.end,
children: [
Row(
mainAxisAlignment:
MainAxisAlignment.end,
children: [
Text(
data.allData[index].statuse,
style: TextStyle(
fontFamily:
"Vazir",fontWeight: FontWeight.bold),
),
],
),
],
);
} on Exception catch (_) {
print('never reached');
return null;
}
});
},
)
谁能帮mo解决这个问题?
【问题讨论】:
-
你试过了吗?最终状态EnumValues = EnumValues
({ -
你可以使用 StatusEnum.EMPTY.toString()
标签: android flutter dart enums