@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(
"Comments",
style: TextStyle(color: Colors.white),
),
backgroundColor: primaryColor,
),
body: StreamBuilder(
stream: Firestore.instance.collection('recipes').document('MXYt6fLDt5F4I1XJen31').collection('comments').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
if(!snapshot.hasData) return CircularProgressIndicator();
return FirestoreListView( documents: snapshot.data.documents);
},
),
);
}
}
class FirestoreListView extends StatelessWidget {
final List<DocumentSnapshot> documents;
FirestoreListView({this.documents});
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: documents.length,
itemBuilder: (BuildContext context, int index){
String message = documents[index].data['message'].toString();
return ListTile(
title: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5.0),
border: Border.all(color: Colors.black),
),
padding: EdgeInsets.all(5.0),
child: Row(
children: <Widget>[
Expanded(
child: Text(message),
),
]
),
)
);
},
);
}
}
Firestore.instance.collection ( 'рецепты'). документ ( 'MXYt6fLDt5F4I1XJen31') .collection ( 'комментарии'). Снэпшоты ()
Здесь, как вы можете видеть, я получаю доступ к уже существующему рецепту с ее соответствующим идентификатором. Я хочу перейти на страницу с подробностями, а затем оставить комментарий, который будет показан только для этого рецепта. Поэтому мне нужно получить доступ к этому идентификатору UNIC.