当我在 Flutter 中打印地图时,Flutter 中缺少双引号

Ana*_*nan 2 flutter flutter-test flutter-dependencies flutter-animation

我有一张颤动的地图

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

实际结果

{
  key1: Dog,
  key2: Chicken
}
Run Code Online (Sandbox Code Playgroud)

预期结果

{
  "key1": "Dog",
  "key2": "Chicken"
}
Run Code Online (Sandbox Code Playgroud)

nag*_*nag 7

您可以使用以下任一方法。

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

注意:不要忘记导入dart:convert.