どうも、ちょげ(@chogetarou)です。
DartでMapからnullを削除する方法を紹介します。
方法

Mapからnullを削除するには、removeWhereメソッドを使います。
具体的には、MapからremoveWhereメソッドを呼び出します。
removeWhereメソッドの引数には、値もしくはキーが「null」でtrueを返す条件式を指定します。
map.removeWhere((key, value) => key == null || value == null);
removeWhereのコールバック関数で、「true」を返す「null」のものが全て削除されます。
使用例
void main() {
var numbers = {
'One' : 1,
'Two' : null,
'Three' : 3,
'Four' : null,
null : 5
};
numbers.removeWhere((key, value) => key == null || value == null);
print(numbers); //{One: 1, Three: 3}
}
コメント