Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When I print a Map in Flutter, double quotes are missing in Flutter

I have a Map in flutter

Map<String, dynamic> map = {
  'key1': 'Dog',
  'key2': 'Chicken',
};
print(map);

Actual Result

{
  key1: Dog,
  key2: Chicken
}

Expected Result

{
  "key1": "Dog",
  "key2": "Chicken"
}
like image 613
Anandh Krishnan Avatar asked Feb 01 '26 02:02

Anandh Krishnan


2 Answers

You can use any of the following approaches.

Map<String, dynamic> map = {
  'key1': 'Dog',
  'key2': 'Chicken',
};
  
print(json.encode(map)); //approach - 1
print(JsonEncoder.withIndent('  ').convert(map)); //approach - 2

Note: don't forget to import dart:convert.

like image 126
nagendra nag Avatar answered Feb 02 '26 22:02

nagendra nag


Try below code hope its help to you.

you can Used JsonEncoder-class here

Refer jsonEncode function here

import 'dart:convert';

void main() {
  Map<String, dynamic> map = {
    'key1': 'Dog',
    'key2': 'Chicken',
  };

  print(JsonEncoder().convert(map));
}

Your result:

{ 
  "key1":"Dog",
  "key2":"Chicken"
}
like image 26
Ravindra S. Patil Avatar answered Feb 02 '26 20:02

Ravindra S. Patil