2 votes

flutter firestore show data

image

Bonjour, j'ai des cartes dans lesquelles sont écrits le nom et le prénom de la personne. Quand je clique sur le bouton à côté, je veux qu'il navigue vers une autre page et que dans la grande carte soient écrites toutes les informations sur cette personne sauvegardées dans firebase (nom, prénom, médicament, maladie, etc.). J'ai fait la partie navigation, pouvez-vous m'aider ?

return Dismissible(
                                onDismissed: (_) {
                                  data.docs[index].reference.delete();
                                },
                                key: UniqueKey(),
                                direction: DismissDirection.endToStart,
                                background: Container(
                                  color: Colors.red,
                                  child: Icon(
                                    Icons.delete,
                                    color: Colors.white,
                                  ),
                                  alignment: Alignment.centerRight,
                                ),
                                child: Card(
                                  child: ListTile(
                                    trailing: Wrap(
                                      children: [
                                        IconButton(
                                          icon: Icon(Icons.edit),
                                          onPressed: () {
                                            Navigator.push(
                                                context,
                                                MaterialPageRoute(
                                                    builder: (context) =>
                                                        UpdatePatient()));
                                          },
                                        ),
                                        IconButton(
                                          icon: Icon(Icons.search),
                                          onPressed: () {
                                            Navigator.push(
                                                context,
                                                MaterialPageRoute(
                                                    builder: (context) =>
                                                        ShowPatient()));
                                          },
                                        ),
                                      ],
                                    ),
                                    title:
                                        Text("${data.docs[index]["name"]}"),
                                    subtitle: Text(
                                        "${data.docs[index]["surname"]}"),
                                  ),

1voto

NiiTii Points 116

Vous devez passer le Id du patient sur lequel vous cliquez vers l'autre page(ShowPatient()) et ensuite accepter que id de la ShowPatient() et avec cela Id vous devrez filtre la liste que vous avez de tous les patients et ensuite obtenir le patient que vous voulez avec le Id que vous avez, c'est la logique de base que vous devez mettre en œuvre,

Vous pouvez vous référer à ce repo pour un moyen plus pratique et plus propre de le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X