- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我遇到了最奇怪的问题。有一天,runTransaction 突然完全停止运行。没有错误。没有消息。我放在那里的任何打印语句都不会运行。没有什么。就好像 runTransaction 语句根本不存在一样。
我的代码和pub上的示例代码一模一样。如果我只是在没有交易的情况下运行 update
或 set
或 add
它会完美地工作。
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/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
假设我的 ASPX 页面没有内联 C# 代码块。 所以,我可以安全地设置 ...在我的 web.config 文件中,不用担心编译错误。 就性能而言,使用以下设置是否会有任何损失? 即“自动”检测
应用程序.js var win1 = Titanium.UI.createWindow({ title:'Tab 1', backgroundColor: 'black', l
基本上,我正在为实现多级优先级队列的 xv6 内核实现一个调度程序。我有一个严重的问题,我不明白,我类(class)的助教不明白,我已经错过了这个项目的最后期限,所以现在帮助我不会给我任何加分 - 但
我想避免 git 自动 merge 我的 composer.json。这样我就可以在 develop 分支中有一个使用 dev-develop 包的 composer.json,而 master 中的
当比较两种不同的算法实现时(因此,不关心它们的绝对性能,而只关心相对性能)我是否最好强制 Java 只运行解释代码? 也就是说,打开 -Xint 标志会更好吗? 最佳答案 我不认为禁用 JIT 会更好
class A{ const size_t number; public: A(size_t number): number(number) {} void f(){
问题 寻找在以下之间切换的方法: 总是 从不 仅在静默模式下 仅当不处于静默模式时 这些选项在手机上的路径---菜单>>设置>>声音>>振动---找到。 通过手机导航很容易更改(顺便说一句,我的手机是
如何设置电源设置关闭:从不(关闭显示器=从不,让计算机进入休眠状态=从不),通过c#代码 最佳答案 这个问题中给出的链接可以告诉你一个方法。 Programmatically change Windo
我是一名优秀的程序员,十分优秀!