From cfb6093e3bf0a87c671c0b67b0b76fc60d50eae5 Mon Sep 17 00:00:00 2001 From: Bibash Shrestha Date: Thu, 20 Jul 2023 15:06:44 +0545 Subject: [PATCH] feat: Add polygon card with dynamic title and subtitle #1733 --- .../civic_pass_credential_widget.dart | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/dashboard/home/tab_bar/credentials/widgets/credential_widget/civic_pass_credential_widget.dart b/lib/dashboard/home/tab_bar/credentials/widgets/credential_widget/civic_pass_credential_widget.dart index 3819439d9..e063527c7 100644 --- a/lib/dashboard/home/tab_bar/credentials/widgets/credential_widget/civic_pass_credential_widget.dart +++ b/lib/dashboard/home/tab_bar/credentials/widgets/credential_widget/civic_pass_credential_widget.dart @@ -16,24 +16,37 @@ class CivicPassCredentialWidget extends StatelessWidget { // final civicPassCredentialModel = credentialModel // .credentialPreview.credentialSubjectModel as CivicPassCredentialModel; - final DisplayMapping? displayMapping = credentialModel + final DisplayMapping? titleDisplayMapping = credentialModel .credentialManifest!.outputDescriptors?.first.display?.title; var title = ''; - if (displayMapping is DisplayMappingText) { - title = displayMapping.text; + if (titleDisplayMapping is DisplayMappingText) { + title = titleDisplayMapping.text; } - if (displayMapping is DisplayMappingPath) { - title = displayMapping.fallback ?? ''; + if (titleDisplayMapping is DisplayMappingPath) { + title = titleDisplayMapping.fallback ?? ''; + } + + final DisplayMapping? subTitleDisplayMapping = credentialModel + .credentialManifest!.outputDescriptors?.first.display?.subtitle; + + var subTitle = ''; + + if (subTitleDisplayMapping is DisplayMappingText) { + subTitle = subTitleDisplayMapping.text; + } + + if (subTitleDisplayMapping is DisplayMappingPath) { + subTitle = subTitleDisplayMapping.fallback ?? ''; } return CredentialBaseWidget( title: title, cardBackgroundImagePath: ImageStrings.civicPassCard, issuerName: 'CIVIC', - value: 'Your ID is verified', + value: subTitle, issuanceDate: UiDate.formatDateForCredentialCard( credentialModel.credentialPreview.issuanceDate, ),