इस मानचित्र वस्तु को देखते हुए,

var _map = {
  'category': 'Africa', 
  'products': [
    {
      'countryName': 'Namibia', 
      'population': 1800000, 
      'capital': 'Windhoek', 
    }, 
    {
      'countryName': 'Kenya', 
      'population': 20000000, 
      'capital': 'Nairobi', 
    }, 
  ]};

मैं इस मानचित्र को नीचे 'उत्पादों' के मूल्य में जोड़ना चाहता हूं,

var _newMap = {
  'countryName': 'Rwanda', 
  'population': 3000000, 
  'capital': 'Kigali', 
}, 

और ऐसा परिणाम प्राप्त करें,

{
  'category': 'Africa', 
  'products': [
    {
      'countryName': 'Namibia', 
      'population': 1800000, 
      'capital': 'Windhoek', 
    }, 
    {
      'countryName': 'Kenya', 
      'population': 20000000, 
      'capital': 'Nairobi', 
    },
    {
      'countryName': 'Rwanda', 
      'population': 3000000, 
      'capital': 'Kigali', 
    },  
  ]}

मैं इसे डार्ट में कैसे प्राप्त करूं। आप क्या सुझाव देंगे मैं करता हूँ

0
Okafor Zuruoke 2 सितंबर 2021, 10:42

2 जवाब

सबसे बढ़िया उत्तर

जल्दी और गन्दी :

  final productsList = _map['products'] as List<Map<String,dynamic>>;
  productsList.add(_newMap);
  _map['products'] = productsList;
0
Christian 2 सितंबर 2021, 08:05

ये रहा समाधान।

_map प्रकार को 'var' से 'मानचित्र<स्ट्रिंग, डायनामिक>'
में बदलें

Map<String, dynamic> _map = {
...
}
_map['products'].add(_newMap);
0
KuKu 2 सितंबर 2021, 08:11