【发布时间】:2021-12-28 22:17:16
【问题描述】:
在我的代码中,我有一个从 StreamBuilder 返回的 RadioListTile 列表,显示正确,但在单击选项时未检查。
StreamBuilder<List<Endereco>>(
stream: noteStream(uid),
builder: (context,snapshot){
if(!snapshot.hasData){
return Center(child: CircularProgressIndicator(),);
} else if(snapshot.hasError){
return Center( child: Text("An Error Occured"));
}
else if(snapshot.hasData){
return Column(
children: [
Column(
children: snapshot.data!.map((endereco){
// int index = snapshot.data!.indexOf(endereco);
return RadioListTile<Endereco>(
value: endereco,
groupValue: selectedEndereco,
title: Text(endereco.rua + ", nº " + endereco.numero.toString() +", "+ endereco.complemento),
subtitle: Text(endereco.bairro + " - "+ endereco.cidade + "-"+ endereco.estado + " "+ endereco.cep),
onChanged: (currentEndereco) {
setState((){
selectedEndereco = currentEndereco;
});
print("Current $selectedEndereco");
},
activeColor: kPrimaryColor,
selected: selectedEndereco == endereco,
);
}).toList()
),
Stream<List<Address>> noteStream(String uid){
试试{ return _db.collection("users").doc(uid).collection("address").snapshots().map((address){ 最终列表地址FromFirestore = []; for(final DocumentSnapshot
【问题讨论】:
-
你能展示一下
Endereco类的实现吗?
标签: flutter