gpt4 book ai didi

flutter - Firestore runTransaction 从不运行

转载 作者:IT王子 更新时间:2023-10-29 06:39:27 27 4
gpt4 key购买 nike

我遇到了最奇怪的问题。有一天,runTransaction 突然完全停止运行。没有错误。没有消息。我放在那里的任何打印语句都不会运行。没有什么。就好像 runTransaction 语句根本不存在一样。

我的代码和pub上的示例代码一模一样。如果我只是在没有交易的情况下运行 updatesetadd 它会完美地工作。

final DocumentReference postRef = Firestore.instance.document('all_tokens/123');
Firestore.instance.runTransaction((Transaction tx) async {
DocumentSnapshot postSnapshot = await tx.get(postRef);
if (postSnapshot.exists) {
await tx.update(postRef, <String, dynamic>{'likesCount': postSnapshot.data['likesCount'] + 1});
}else{
await tx.set(postRef, <String, dynamic>{'likesCount': postSnapshot.data['likesCount'] + 1});
}
});

完全没有错误信息。 catch 中没有任何内容,then 中没有任何内容。整个事情永远不会运行。就像被跳过一样

这是我的 pubspeck.yaml :

dependencies:
flutter:
sdk: flutter
http: ^0.12.0
font_awesome_flutter: ^8.2.0
fluttertoast: ^3.0.4
datetime_picker_formfield: ^0.1.7
flutter_image_compress: ^0.4.0
cloud_firestore: ^0.11.0+2
firebase_auth: ^0.11.1
google_sign_in: ^4.0.1+3
firebase_messaging: ^4.0.0+3
shared_preferences: ^0.5.2
firebase_storage: ^3.0.0
flutter_rating: ^0.0.2
flutter_typeahead: ^1.4.0
url_launcher: ^4.0.3
flutter_facebook_login: ^2.0.0
algolia: ^0.1.5
geolocator: ^4.0.3
provider: ^2.0.1

最佳答案

我断定是最新版本的 Flutter 导致了这个问题。我最近升级到主 channel 的最新版本,我开始遇到同样的问题。一旦我在稳定 channel 中降级到最新版本,问题就消失了。

感谢crushman1 for reporting这并更新降级对他有用。降级到最新的稳定版本也为我修复了它。

可以找到降级步骤HERE

关于flutter - Firestore runTransaction 从不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56284539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com