मैं मानचित्र के अंदर एक सूची कैसे प्रारंभ कर सकता हूं?

Map<String,Map<int,List<String>>> myMapList = Map();

मुझे एक त्रुटि मिलती है:

The method '[]' was called on null.
I/flutter (16433): Receiver: null
I/flutter (16433): Tried calling: [](9)
9
Ant D 12 सितंबर 2019, 20:45

2 जवाब

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

मानचित्र बनाते समय केवल तत्वों को जोड़कर, या बाद में उन्हें addमें डालकर। उदाहरण के लिए:

var myMapList = <String, Map<int, List<String>>>{
  'someKey': <int, List<String>>{
    0: <String>['foo', 'bar'],
  },
};

या

var m2 = <String, Map<int, List<String>>>{}; // empty map
m2['otherKey'] = <int, List<String>>{}; // add an empty map at the top level
m2['otherKey'][2] = <String>[]; // and an empty list to that map
m2['otherKey'][2].add('baz'); // and a value to that list
print(m2);

प्रिंट {otherKey: {2: [baz]}}

14
Richard Heap 13 सितंबर 2019, 14:45

{} का उपयोग करके प्रारंभ करने का प्रयास करें

Map<String,Map<int,List<String>>> myMapList = {}; // just add {}

यह एक खाली नक्शा बनाएगा और पूरी तरह से ठीक काम करेगा।

1
SKJ 18 अक्टूबर 2020, 09:20