From 8e9713e4360d01ef050756be8f0217bc74459477 Mon Sep 17 00:00:00 2001 From: kima Date: Thu, 22 Jun 2023 21:12:34 +0200 Subject: [PATCH] almost finished personality page --- .../personality_card/personality_card.dart | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/personality_card/personality_card.dart b/filcnaplo_mobile_ui/lib/common/personality_card/personality_card.dart index 0f53014..aa3919d 100644 --- a/filcnaplo_mobile_ui/lib/common/personality_card/personality_card.dart +++ b/filcnaplo_mobile_ui/lib/common/personality_card/personality_card.dart @@ -182,7 +182,6 @@ class _PersonalityCardState extends State { } Widget cardInnerBuilder() { - Map emoji = {PersonalityType.geek: '🤓'}; Map> personality = { PersonalityType.geek: { 'emoji': '🤓', @@ -278,19 +277,48 @@ class _PersonalityCardState extends State { } }; + Map personalityWidgets = {}; + for (var i in personality.keys) { Widget w = Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Text( - personality[i.name]?['emoji'] ?? '⛰️', - style: const TextStyle(fontSize: 128), - ) + personality[i]?['emoji'] ?? '❓', + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 128.0), + ), + Text( + personality[i]?['title'] ?? '???', + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 38.0, color: Colors.white), + ), + Text( + personality[i]?['description'] ?? 'Ismeretlen személyiség...', + textAlign: TextAlign.start, + style: TextStyle( + fontSize: 16, + color: Colors.white.withOpacity(0.8), + ), + ), + Text( + personality[i]?['subtitle'] ?? '???', + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 20.0, color: Colors.white), + ), + Text( + personality[i]?['subvalue'] ?? '0', + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 76.0, color: Colors.white), + ), ], ); + + personalityWidgets.addAll({i: w}); } - return Container(); + + return personalityWidgets[finalPersonality] ?? Container(); } @override