【问题标题】:The instance member 'id' can't be accessed in an initializer无法在初始化程序中访问实例成员“id”
【发布时间】:2021-09-25 05:25:04
【问题描述】:
//显示错误
无法在初始化程序中访问实例成员“id”。
//我怎样才能摆脱这个错误??
我从其他有状态小部件传递 id 值,我现在如何使用 id 来初始化用户
class AddUser {
final String answer;
final String id;
AddUser(this.answer,this.id);
DocumentReference users = FirebaseFirestore.instance.collection('Questions').doc("ceb").collection("ceb").doc(id);}
【问题讨论】:
标签:
firebase
flutter
dart
initialization
【解决方案1】:
我相信这些文件有足够的资源来做你正在寻找的事情。
CollectionReference users = FirebaseFirestore.instance.collection('users');
Future<void> addUser() {
return users
// existing document in 'users' collection: "ABC123"
.doc('ABC123')
.set({
'full_name': "Mary Jane",
'age': 18
},
.then(
(value) => print("'full_name' & 'age' merged with existing data!")
)
.catchError((error) => print("Failed to merge data: $error"));
}