Merge pull request #155 from yaso-meth/QOL--New-card-Designs

QOL--New-card-Designs
This commit is contained in:
yaso-meth
2025-05-07 11:52:46 +02:00
committed by GitHub
49 changed files with 91 additions and 35 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -318,7 +318,7 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
itemCount: widget.cardList.length, itemCount: widget.cardList.length,
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
mainAxisSpacing: 0, mainAxisSpacing: 0,
crossAxisSpacing: 10, crossAxisSpacing: 5,
maxCrossAxisExtent: 200, maxCrossAxisExtent: 200,
), ),
itemBuilder: (context, index) { itemBuilder: (context, index) {

View File

@@ -18,97 +18,136 @@ class _MihCardDisplayState extends State<MihCardDisplay> {
switch (widget.shopName.toLowerCase()) { switch (widget.shopName.toLowerCase()) {
case "apple tree": case "apple tree":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/apple_tree.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/apple_tree-min.png');
case "best before": case "best before":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/best_before.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/best_before-min.png');
case "checkers": case "checkers":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/checkers.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/checkers-min.png');
case "clicks": case "clicks":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/Clicks_Club.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/clicks-min.png');
case "cotton:on": case "cotton:on":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/cotton_on_perks.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/cotton_on-min.png');
case "dis-chem": case "dis-chem":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/dischem_benefit.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/dischem-min.png');
case "pick n pay": case "pick n pay":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/pnp_smart.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/pick_n_pay-min.png');
case "shoprite": case "shoprite":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/shoprite.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/shoprite-min.png');
case "spar": case "spar":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/spar_rewards.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/spar-min.png');
case "woolworths": case "woolworths":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/wrewards.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/woolworths-min.png');
case "makro": case "makro":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/makro.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/makro-min.png');
case "fresh stop": case "fresh stop":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/fresh_stop.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/fresh_stop-min.png');
case "panarottis": case "panarottis":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/panarottis.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/panarottis-min.png');
case "shell": case "shell":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/Shell.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/shell-min.png');
case "edgars": case "edgars":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/edgars.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/edgars-min.png');
case "jet": case "jet":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/jet.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/jet-min.png');
case "spur": case "spur":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/spur.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/spur-min.png');
case "infinity": case "infinity":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/infinity.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/infinity-min.png');
case "eskom": case "eskom":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/eskom.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/eskom-min.png');
case "+more": case "+more":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/plus_more.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/plus_more-min.png');
case "bp": case "bp":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/bp.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/bp-min.png');
case "builders warehouse": case "builders warehouse":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/builders.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/builders-min.png');
case "exclusive books": case "exclusive books":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/exclusive_books.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/exclusive_books-min.png');
case "pna": case "pna":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/pna.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/pna-min.png');
case "pq clothing": case "pq clothing":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/pq.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/pq-min.png');
case "rage": case "rage":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/rage.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/rage-min.png');
case "sasol": case "sasol":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/sasol.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/sasol-min.png');
case "tfg group": case "tfg group":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/tfg.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/tfg-min.png');
case "toys r us": case "toys r us":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/toysrus.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/toysrus-min.png');
case "leroy merlin": case "leroy merlin":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/leroy_merlin.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/leroy_merlin-min.png');
case "signature cosmetics & fragrances": case "signature cosmetics & fragrances":
return Image.asset( return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/signature_cosmetics.png'); 'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/signature_cosmetics-min.png');
case "ok foods":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/ok_food-min.png');
case "choppies":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/choppies-min.png');
case "boxer":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/boxer-min.png');
case "carrefour":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/carrefour-min.png');
case "sefalana":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/sefalana-min.png');
case "big save":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/big_save-min.png');
case "justrite":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/justrite-min.png');
case "naivas":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/naivas-min.png');
case "kero":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/kero-min.png');
case "auchan":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/auchan-min.png');
case "woermann brock":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/woermann_brock-min.png');
case "continente":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/continente-min.png');
case "fresmart":
return Image.asset(
'lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/fresmart-min.png');
default: default:
return const Placeholder(); return const Placeholder();
} }
@@ -116,6 +155,9 @@ class _MihCardDisplayState extends State<MihCardDisplay> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return displayLoyaltyCard(); return SizedBox(
width: 500,
child: displayLoyaltyCard(),
);
} }
} }

View File

@@ -78,10 +78,10 @@ class _MihWalletState extends State<MihWallet> {
List<Widget> getToolBody() { List<Widget> getToolBody() {
List<Widget> toolBodies = [ List<Widget> toolBodies = [
MihCardFavourites( MihCards(
signedInUser: widget.arguments.signedInUser, signedInUser: widget.arguments.signedInUser,
), ),
MihCards( MihCardFavourites(
signedInUser: widget.arguments.signedInUser, signedInUser: widget.arguments.signedInUser,
), ),
]; ];

View File

@@ -107,26 +107,38 @@ class _MihCardsState extends State<MihCards> {
dropdownOptions: const [ dropdownOptions: const [
"+More", "+More",
"Apple Tree", "Apple Tree",
"Auchan",
"Best Before", "Best Before",
"Big Save",
"Boxer",
"BP", "BP",
"Builders Warehouse", "Builders Warehouse",
"Checkers", "Checkers",
"Choppies",
"Clicks", "Clicks",
"Continente",
"Cotton:On", "Cotton:On",
"Carrefour",
"Dis-Chem", "Dis-Chem",
"Edgars", "Edgars",
"Eskom", "Eskom",
"Exclusive Books", "Exclusive Books",
"Fresh Stop", "Fresh Stop",
"Fresmart",
"Infinity", "Infinity",
"Jet", "Jet",
"Justrite",
"Kero",
"Leroy Merlin", "Leroy Merlin",
"Makro", "Makro",
"Naivas",
"OK Foods",
"Panarottis", "Panarottis",
"Pick n Pay", "Pick n Pay",
"PnA", "PnA",
"PQ Clothing", "PQ Clothing",
"Rage", "Rage",
"Sefalana",
"Sasol", "Sasol",
"Shell", "Shell",
"Shoprite", "Shoprite",
@@ -135,6 +147,7 @@ class _MihCardsState extends State<MihCards> {
"Spur", "Spur",
"TFG Group", "TFG Group",
"Toys R Us", "Toys R Us",
"Woermann Brock",
"Woolworths" "Woolworths"
], ],
required: true, required: true,

View File

@@ -107,6 +107,7 @@ flutter:
- lib/mih_components/mih_package_components/assets/images/ - lib/mih_components/mih_package_components/assets/images/
- lib/mih_components/mih_package_components/assets/fonts/ - lib/mih_components/mih_package_components/assets/fonts/
- lib/mih_components/mih_package_components/assets/images/loyalty_cards/ - lib/mih_components/mih_package_components/assets/images/loyalty_cards/
- lib/mih_components/mih_package_components/assets/images/loyalty_cards/mini/
- lib/mih_components/mih_package_components/assets/images/app_icon/ - lib/mih_components/mih_package_components/assets/images/app_icon/
- lib/mih_components/mih_package_components/assets/images/splash_screen/ - lib/mih_components/mih_package_components/assets/images/splash_screen/
# - images/a_dot_ham.jpeg # - images/a_dot_ham.jpeg