how to filter null values from map in Dart

前端 未结 4 1572
被撕碎了的回忆
被撕碎了的回忆 2021-01-13 09:49

Following the map, having both key-value pair as dynamic, Write a logic to filter all the null values from Map without us?

Is there any other approach than traversin

4条回答
  •  北海茫月
    2021-01-13 10:26

    I did this to make it easy remove nulls from map and list using removeWhere: https://dartpad.dartlang.org/52902870f633da8959a39353e96fac25

    Sample:

    
    final data = 
      {
        "name": "Carolina Ratliff",
        "company": null,
        "phone": "+1 (919) 488-2302",
        "tags": [
          "commodo",
          null,
          "dolore",
        ],
        "friends": [
          {
            "id": 0,
            "name": null,
            "favorite_fruits": [
              'apple', null, null, 'pear'
            ]
          },
          {
            "id": 1,
            "name": "Pearl Calhoun"
          },
        ],
      };
    
    void main() {
      // From map
      print('Remove nulls from map:\n' + data.removeNulls().toString());
      // From list
      print('\nRemove nulls from list:\n' + [data].removeNulls().toString());
    }
    

提交回复
热议问题