見出し画像

FlutterでFirestoreの書き込み時にTransactionを張る

チャットアプリでメッセージの送信時が異常に遅かったが、Transactionをかけることによって解決しました。

実装

FlutterのFirestoreプラグインではもちろん、Transactionには対応しています。

実装は下記

Firestore.instance.runTransaction((transaction) async {
      await transaction.set(documentRef, {
        "message": message,
      }).then((doc) {
        // グループの下の書き込みトランザクション成功
      }).catchError((err) {
        // エラー
      });
    }).catchError((err) {
        // エラー
    });


シンプルで美しいチャットアプリ「Kyat」


投げ銭はいりません。それより無料でできる拡散をしてください!! 感想をツイートしていただけることが一番嬉しいです!!