我目前正在编写一个 flutter Web 应用程序,并正在创建一个全屏按钮,该按钮使页面全屏并编辑页面,以便在单击时容器最大化。该按钮通过跟踪一个名为“isfullscreen”的布尔值来工作,该布尔值在 flutter 中编辑 ui,并通过使用 dart:js 调用 javascript 函数来最大化浏览器窗口。该按钮工作正常,并且允许用户在单击时退出全屏,并且所有内容都将重置为默认值。但是,如果用户单击全屏按钮,然后手动离开全屏(浏览器上的 f11 键、esc 键),flutter 不会接收该事件,并且网页内容会被破坏(isfullscreen=true 但浏览器不是全屏) )。是否可以a)监听flutter中的javascript事件,或者b)监听javascript事件,然后以某种方式将数据传递到flutter网页,以便当用户手动退出全屏而不单击按钮时布尔值isfullscreen = false ?谢谢你的帮助。
因此,我已经学会了如何在 firebase firestore 云中创建和更新文档,但是我在读取数据时遇到问题。附件是我查找“photourl”字段值的代码:
String photoy;
Firestore.instance.collection('userdata').document('sepDGexTRuRkpx1WQYylDDmUI573')
.get().then((DocumentSnapshot ds){
photoy=ds.data['photourl'];
});
setState(() {
photourldisplay=photoy;
});
Run Code Online (Sandbox Code Playgroud)
然而,在运行我的程序时,photourldisplay 值似乎没有改变,并且在运行时保持为空。这意味着我检索此“photourl”字段的代码有问题。有人可以帮我检索 firebase 文档中的字段吗?
