Tableau avec lignes conditionnelles

Bonjour à tous,

dans le cadre de la programmation d’une application qui propose un questionnaire, j’édite un pdf avec les questions et les réponses sous forme d’un tableau comme suit:

Table.fromTextArray(context: context, data: <List<String>>[
              <String>['Numéro', 'Questions', 'Vos réponses'],
              <String>[
                "1",
                "${question.n1_1}",
              ],
              <String>["", "${question.n1_2}", "${results.nameReaction1}"],
              <String>["", "${question.n1_3}", "${results.nameReaction2}"],
              <String>["", "${question.n1_4}", "${results.nameReaction3}"],
              <String>["2", "${question.n2_1}", "${results.hearSounds1}"],
              <String>["3", "${question.n2_1_1}", "${results.hearSounds2}"],
              <String>["4", "${question.n2_1_2}", "${results.hearSounds3}"],
              <String>["5", "${question.n2_2}", "${results.hearSounds4}"],]

question.nX_X renvoie à une question definie et results.XXXXX renvoie à la réponse correspondante.

J’aimerai savoir s’il est possible de « conditionner » la présence de ligne. Par exemple, j’aimerai que la ligne contenant la question.n2_1_1 n’apparaisse que si results.nameReaction3==« Oui »

Comme d’habitude, je ne suis pas sûr d’être bien clair, dans quel cas, j’attends vos questions!!

Merci par avance!

Michaël.

Je ne connais absolument pas Flutter, mais en Swift canal historique je ferais un filtrage du tableau avant l’affichage.

Filtrer un tableau c’est en faire une copie en ne retenant que certains éléments, correspondant à un critère précis. On peut le faire manuellement, ou en utilisant des fonctions spécialisées très pratique en Swift.

1 « J'aime »

Je pense qu’il faut penser objet, se demander quel processus appartient à quel objet et partir là-dessus, qu’il faut séparer les données sur lesquelles tu bases l’affichage de ton questionnaire des données en réponse à celui-ci que tu traites autrement. Je suis à la bourre, excuse-moi de ma lecture imprécise et trop rapide, sans doute.

1 « J'aime »