firebase - Flutter 尝试删除代码,或者修复它之前的代码,以便可以访问
问题描述
我有一段代码我想尝试,但代码的开头变成了死代码。
Future createGroupChat(
String groupName, String userName, memberList, memberIDList) async {
DocumentReference groupDocRef = await groupCollection.add({
'groupName': groupName,
'admin': [userName],
'members': memberList,
'groupID': '',
});
await groupDocRef.update({
'groupID': groupDocRef.id,
'members': FieldValue.arrayUnion([userName])
});
DocumentReference userDocRef =
FirebaseFirestore.instance.collection('users').doc(userID);
return await userDocRef.update({
'groups': FieldValue.arrayUnion([groupDocRef.id + '_' + groupName])
});
DocumentReference memberDocRef =
FirebaseFirestore.instance.collection('users').doc(memberIDList);
return await memberDocRef.update({
'groups': FieldValue.arrayUnion([groupDocRef.id + '_' + groupName])
});
}
死代码从DocumentReference memberDocRef =
. 如果我移动DocumentReference memberDocRef
上面DocumentReference userDocRef
的DocumentReference userDocRef
将成为死代码。
解决方案
死代码意味着它无法到达,当你返回这里时,return await userDocRef.update({
它下面的代码将永远不会被执行,只需删除第一个return
:
DocumentReference userDocRef =
FirebaseFirestore.instance.collection('users').doc(userID);
await userDocRef.update({
'groups': FieldValue.arrayUnion([groupDocRef.id + '_' + groupName])
});
DocumentReference memberDocRef =
FirebaseFirestore.instance.collection('users').doc(memberIDList);
return await memberDocRef.update({
'groups': FieldValue.arrayUnion([groupDocRef.id + '_' + groupName])
});
推荐阅读
- javascript - 纹理未加载到对象上
- python-3.x - 编写一个函数,从字符串中删除所有出现的给定字母
- google-cloud-platform - 当应用程序请求登录时,Google Oauth 提供了额外的范围
- c - 在命令行中声明 -n 参数以接受整数 - C
- c# - Swagger UI 未在 azure .net 核心中生成,但在本地工作
- flutter - 如何在 Flutter 中查找内存泄漏?
- azure-bot-service - Skype 将不再接受新的 Bot 注册?
- java - 如何提取正则表达式的第一部分?
- java - 在 RestAssured JPath 中按名称查找节点
- c# - 如何构建 ac# 代码以使用 REST API 备份表格数据库?