如何使用“firstwhere”方法返回列表中匹配id的名称??我使用列表来表示条形图中的每个数据。现在我想从列表中返回那个酒吧棒的名称来创建酒吧标题。
//这是我用来创建Bar Title的代码
class BarTitles {
static SideTitles getBottomTitles() {
return SideTitles(
showTitles: true,
getTextStyles: (value) {
return TextStyle(
fontSize: 10,
color: Colors.white,
);
},
getTitles: (value) {
return BarData.barData.firstWhere((element) {
if (element.id == value.toInt()) {
return element.name;
}
}orElse: );
});
}
}
//这里是我创建的列表
class BarData {
int interval = 5;
static List<Data> barData = [
Data(y: 5, name: "NSB", id: 0, color: Colors.red),
Data(y: 10, name: "BOC", id: 1, color: Colors.green),
Data(y: 2, name: "CMB", id: 2, color: Colors.blue),
];
}
我也不知道 firstwhere 的语法。提前致谢