0
我試圖使用本地存儲來存儲任務。本地存儲:添加地圖<String,String>到存儲列表
這是我的函數:
void saveTask(_) {
String sum = querySelector('#tsummary').value;
String con = querySelector('#tcontent').value;
String sched = querySelector('#dateinp').value;
String timestamp = new DateTime.now().millisecondsSinceEpoch.toString();
Storage localStorage = window.localStorage;
var dt = localStorage['darttasks'];
if (dt == null) {
localStorage['darttasks'] = JSON.encode([]);
}
var task = {"summary":sum, "content" :con,"scheduled":sched, "id":timestamp};
localStorage['darttasks'] = JSON.encode(JSON.decode(localStorage['darttasks']).add(task));
}
然而這失敗,並出現以下錯誤信息:
例外:空對象沒有一個方法「添加」。
NoSuchMethodError: method not found: 'add' Receiver: null Arguments: [Instance of '_LinkedHashMap']
我在做什麼錯?
在此先感謝。
謝謝你,我是個白癡。不幸的是,這不是我第一次偶然發現這樣的事情。 – martin
如果這能解決您的問題,您能接受答案嗎? –