0

誰かが私に次のコードの何が問題なのか説明してもらえますか?この行.then((result) {window.alert("Record = ${oDbRec}");})には次のように表示されます。

レコード='_ThenFuture@0x2900bd4a'のインスタンス

私が欲しいのはからの結果ですgetObject()。コード:

fHtmDisplayOneClient(String sKey) {
  var oDbRec;
  oDbRec = fDbSelectOneClient(sKey)
   .then((result) {window.alert("Record = ${oDbRec}");})
    ..catchError((oError) {window.alert("Error from fDbSelectOneClient. ${oError}");
    });
}
Future fDbSelectOneClient(String sKey) {
  var completer = new Completer();
  idb.Transaction oDbTxn      =   ogDb1.transaction(sgTblClient, 'readwrite');
  idb.ObjectStore oDbTable    =   oDbTxn.objectStore(sgTblClient); 
  idb.Request     oDbReqGet   =   oDbTable.getObject(sKey);
  oDbReqGet.onSuccess.first.then((val)  => completer.complete(oDbReqGet.result));
  oDbReqGet.onError.first.then((err)    => completer.completeError(err));
  return completer.future; // return the future
}
4

1 に答える 1

1

.then()に渡される'result'オブジェクトであるfutureが返すものが必要だと思います

.then((result) => print('$result'));
于 2013-02-08T14:40:51.597 に答える