如果映射键为true,如何返回映射键列表



我有下面的映射,我需要返回2个列表。

这些列表将包含映射KEYS,其中一个仅具有真values,另一个列表仅具有假或空values

Map<int, bool?> weekdaymap = {
0: _habit.wd1,
1: _habit.wd2,
2: _habit.wd3,
3: _habit.wd4,
4: _habit.wd5,
5: _habit.wd6,
6: _habit.wd7,
};

我是飞镖新手,找不到合适的方法。

List<int> trueKeys = [];
List<int> falseKeys = [];
weekdaymap.forEach((k, v) {
if(v == true){
trueKeys.add(k);
}else if(v == false){
falseKeys.add(k);
}else{
//Handle For null cases
}
});

最新更新