【发布时间】:2022-08-12 21:10:25
【问题描述】:
Widget locationList(String airportId) {
return Container(
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection(\"Airports\").doc(widget.airportId).collection(\"Locations\").snapshots(),
builder: (context, snapshot) {
if(snapshot.data == null){
return Container();
} else {
List<DropdownMenuItem<String>> locationItem = [];
for(int i=0;i<snapshot.data!.docs.length;i++){
DocumentSnapshot data = snapshot.data!.docs[i];
locationItem.add(
DropdownMenuItem<String>(
child: Text(
data[\"Location Name\"],
),
value: \"${data[\"Location Name\"]}\",
)
);
}
return Form(
key: _formKey,
child: Container(
alignment: Alignment.center,
height: 55,
width: 200,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.black,width: 2)
),
child: DropdownButtonHideUnderline(
child: DropDownField<DropdownMenuItem<String>>(
value: value,
required: true,
items: locationItem,
enabled: true,
strict: false,
itemsVisibleInDropdown: 5,
onValueChanged: (value) {
setState(() {
this.value = value!;
locationId = value;
** print(value);**
print(locationId);
});
},
),
),
),
);
}
},
),
);
}
-
DropDownField是来自包还是您创建的小部件?如果它是一个包,你可以分享你正在使用的包的链接吗?否则,您可以分享您的DropDownField的代码吗?