flutterdartserverdart-shelfdart-server

Print keys were values is null in map<String,dynamic> Employee in dart


This is the code json code from which I want to get all the keys were value is null

{
   "service": "register",
   "employee": {
       "employeeId": "bcvfevse",
       "officeId": null,
       "email": null,
       "name" : "Chetan Patil",
       "position" : "Flutter Developer",
       "number" : null
   },
   "device": {
       "type": "android",
       "uniqueId": "9774d56d682e549c"
   }
}

I Want something like this ["number","email","officeId"] in "DART"


Solution

  • If you have something like this:

    var json = {
       "service": "register",
       "employee": {
           "employeeId": "bcvfevse",
           "officeId": null,
           "email": null,
           "name" : "Chetan Patil",
           "position" : "Flutter Developer",
           "number" : null
       },
       "device": {
           "type": "android",
           "uniqueId": "9774d56d682e549c"
       }
    

    And in Dart you do something like:

    var nullEntries = (json['employee'] as Map<String, dynamic>).entries.where((e) => e.value == null).toList();
    

    Then if you print it out like this:

    print(nullEntries.map((p) => p.key));
    

    You get:

    (officeId, email, number)
    

    Let me know if that's what you're looking for.