2017-08-02 11 views
0

カードにデータを保存してから保存する方法はありますか?onDismissedを使用してカードのデータを保存する

ユーザーがカードをスワイプして却下したときに、このカードの内容がデータベースのどこかに保存され、後でこの情報を使用できるようにする方法を見つけようとしています。

私は、オブジェクトを格納するのにonDismissedにarguemntを渡すことができるかどうかはわかりません。

.... 
cardInfo.map(
         (Info info) => 
        new Dismissible(
         direction: DismissDirection.horizontal , 
         onDismissed: _store(,info), 
         child : new Card(
        child: new ListTile(
    ... 

//Jump to _store 

_store(DismissDirection direction, Info info) { 

    // TODO storing object data 

    } 

が私の現在の処理された情報オブジェクトと、このオブジェクトのカードと呼ばれる関数の間でリンクすることですので、基本的に私が何をしようとしていますどのような次のように私が開発しようとしていますロジックがあります解雇される。

答えて

1

あなたは情報オブジェクトに応じてリストタイルを作成すると仮定します。

onDismissedは、引数としてだけで却下の方向を持っていますが、誰にも情報オブジェクトを受け取るメソッドを呼び出してからあなたを制限するものではありません:

onDismissed: (DismissDirection direction) => _store(direction, info) 
... 
void _store(direction, info) { 
    //Make a call to your backend storing the info object 
    http.post(url, info); 
} 

をしかし、あなたは質問に、あなたは基本的にすべてのことをリストされています。何か不足していますか?

+0

はい、これはうまくいくはずです。間違いは、onDismissedで直接関数を呼び出して情報オブジェクトに渡そうとしていたことです。私はあなたの助けなしに解任のコールバックの中で私の機能を呼び出すことを考え出すことができませんでした。どうもありがとうございました。 – aziza

関連する問題