我一直在尝试使用 Dart 的 IndexedDb 包从 IndexedDb 实例中获取单个条目。但我称之为getObject()
文档所说的返回Future
*(我不知道的未来)我没有任何Maps
或其他对象可以使用。
方法中的Future
返回是store.getObject(id).then()
什么?如果它不返回任何内容,我如何获取存储在数据库中的信息?
//within a TurnObjectStore class
Future<Turn> getTurn(int id){
Transaction t = _db.transaction(_TABLE_NAME, 'readonly');
ObjectStore store = t.objectStore(_TABLE_NAME);
return store.getObject(id).then((Map turn){
print('getTurn');
print(turn);
return turn;
});
}
此处回答了一个类似的问题indexed_db getObject() - 如何返回结果,但是当我尝试这种方式时,我在 IDE 中收到警告,我想知道自去年以来规范是否发生了变化。