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