我们如何将下拉按钮表单字段中的值保存到 flutter 中的 firebase?
How can we save a value from a drop down button form field to the firebase in flutter?
我有一个链接到 firebase 的 flutter 项目,在将用户在注册时选择的下拉框中的值与输入的其余数据链接起来时遇到了问题 table
FirebaseFirestore.instance
.collection("Profession")
.doc(result.user.uid)
.set({
'Full name': _fullName.text,
'Email': _email.text,
});
这是一个示例下拉列表
String dropdownValue = 'One';
DropdownButton<String>(
value: dropdownValue,
icon: Icon(Icons.arrow_downward),
iconSize: 24,
elevation: 16,
style: TextStyle(color: Colors.deepPurple),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (String newValue) {
setState(() {
dropdownValue = newValue;
});
},
items: <String>['One', 'Two', 'Free', 'Four']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
)
在 select 下拉列表中的值将存储在 dropdownValue
然后存储到 firebase
FirebaseFirestore.instance
.collection("Profession")
.doc(result.user.uid)
.set({
'fullName': _fullName.text,
'email': _email.text,
'myDropdownValue":dropdownValue
});
PS:请注意我是如何保存我的密钥的,例如全名到 fullName...
我有一个链接到 firebase 的 flutter 项目,在将用户在注册时选择的下拉框中的值与输入的其余数据链接起来时遇到了问题 table
FirebaseFirestore.instance
.collection("Profession")
.doc(result.user.uid)
.set({
'Full name': _fullName.text,
'Email': _email.text,
});
这是一个示例下拉列表
String dropdownValue = 'One';
DropdownButton<String>(
value: dropdownValue,
icon: Icon(Icons.arrow_downward),
iconSize: 24,
elevation: 16,
style: TextStyle(color: Colors.deepPurple),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (String newValue) {
setState(() {
dropdownValue = newValue;
});
},
items: <String>['One', 'Two', 'Free', 'Four']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
)
在 select 下拉列表中的值将存储在 dropdownValue
然后存储到 firebase
FirebaseFirestore.instance
.collection("Profession")
.doc(result.user.uid)
.set({
'fullName': _fullName.text,
'email': _email.text,
'myDropdownValue":dropdownValue
});
PS:请注意我是如何保存我的密钥的,例如全名到 fullName...