fiz*_*103 5 chat firebase flutter
我正在尝试为我的 flutter 应用程序制作聊天应用程序。但每次我尝试单击聊天时总是会出现此错误。错误 有人可以告诉我我的代码有什么问题吗?
readLocal() async {
prefs = await SharedPreferences.getInstance();
id = prefs.getString('id') ?? '';
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
FirebaseFirestore.instance
.collection('users')
.doc(id)
.update({'chattingWith': peerId});
setState(() {});
Run Code Online (Sandbox Code Playgroud)
}
如果看起来您的id
变量是一个空字符串,它不是要传递到doc()
.
鉴于您的初始化方式id
:
id = prefs.getString('id') ?? '';
Run Code Online (Sandbox Code Playgroud)
看来prefs.getString('id')
返回null。当这种情况发生时,你会想弄清楚你想做什么,但一个简单的方法是检查:
id = prefs.getString('id');
if (!id.isEmpty) {
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
FirebaseFirestore.instance
.collection('users')
.doc(id)
.update({'chattingWith': peerId});
setState(() {});
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8771 次 |
最近记录: |