From 7b89a8a4715384398b97246ca1f3e83c67980fe1 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Tue, 4 Feb 2025 16:24:48 +0800 Subject: [PATCH] update --- assets/ph_logo2.webp | Bin 0 -> 9802 bytes lib/pages/index_page.dart | 54 ++++++++++++++++----------------- lib/widgets/slogan_widget.dart | 40 ++++++++++++++++++++++++ pubspec.yaml | 1 + 4 files changed, 68 insertions(+), 27 deletions(-) create mode 100755 assets/ph_logo2.webp create mode 100644 lib/widgets/slogan_widget.dart diff --git a/assets/ph_logo2.webp b/assets/ph_logo2.webp new file mode 100755 index 0000000000000000000000000000000000000000..0dcff137d2ce3175961abb474f9b7fcc24fbcf92 GIT binary patch literal 9802 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 bDDaO0|0wYPPl3O`+@L*(pLBeQUtRtSgb6-! literal 0 HcmV?d00001 diff --git a/lib/pages/index_page.dart b/lib/pages/index_page.dart index 7e564b9..d5a087b 100644 --- a/lib/pages/index_page.dart +++ b/lib/pages/index_page.dart @@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:gap/gap.dart'; import 'package:pharmacy_mobile/widgets/button_widget.dart'; import 'package:pharmacy_mobile/widgets/page_background_widget.dart'; +import 'package:pharmacy_mobile/widgets/slogan_widget.dart'; import 'package:pharmacy_mobile/widgets/text_widget.dart'; import 'package:pharmacy_mobile/widgets/title_widget.dart'; @@ -23,33 +24,32 @@ class IndexPage extends StatelessWidget { return Scaffold( resizeToAvoidBottomInset: false, body: PageBackgroundWidget( - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - const Gap(104), - const TitleWidget(firstTextSize: 32, secondTextSize: 40), - const Gap(32), - Padding( - padding: const EdgeInsets.fromLTRB(0, 0, 16, 0), - child: Image.asset('assets/ph_logo.webp', - width: 160, cacheWidth: (160 * MediaQuery.of(context).devicePixelRatio).round()), - ), - const Gap(64), - ButtonWidget(text: 'Login', onPressed: gotoLogin), - const Gap(8), - ButtonWidget(text: 'Register', onPressed: gotoRegister, outline: true), - const MaxGap(500), - const TextWidget( - text: 'Copyright © 2025 - Ofelia Franco-Alcala Pharmacy', - size: 10, - bold: true, - footer: true, - ), - const TextWidget(text: 'Developed By: Pat Alcala', size: 8, opacity: 0.8, footer: true), - const Gap(8), - ], - ), + child: Column( + children: [ + const Gap(104), + const TitleWidget(firstTextSize: 32, secondTextSize: 40), + const Gap(32), + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 38, 0), + child: Image.asset('assets/ph_logo2.webp', + width: 200, cacheWidth: (200 * MediaQuery.of(context).devicePixelRatio).round()), + ), + const Gap(64), + ButtonWidget(text: 'Login', onPressed: gotoLogin), + const Gap(8), + ButtonWidget(text: 'Register', onPressed: gotoRegister, outline: true), + const Gap(32), + const SloganWidget(), + const MaxGap(500), + const TextWidget( + text: 'Copyright © 2025 - Ofelia Franco-Alcala Pharmacy', + size: 10, + bold: true, + footer: true, + ), + const TextWidget(text: 'Developed By: Pat Alcala', size: 8, opacity: 0.8, footer: true), + const Gap(16), + ], ), )); } diff --git a/lib/widgets/slogan_widget.dart b/lib/widgets/slogan_widget.dart new file mode 100644 index 0000000..cd3db2f --- /dev/null +++ b/lib/widgets/slogan_widget.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:gap/gap.dart'; +import 'package:google_fonts/google_fonts.dart'; + +class SloganWidget extends StatelessWidget { + const SloganWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + _buildSloganItem("Easy to Use"), + const Gap(8), + _buildSloganItem("Access to Medicine"), + const Gap(8), + _buildSloganItem("Home Delivery"), + ], + ); + } + + Widget _buildSloganItem(String text) { + return Row( + children: [ + const Gap(48), + FaIcon( + size: 24, + FontAwesomeIcons.circleCheck, + color: const Color.fromRGBO(112, 239, 70, 0.6), + ), + const Gap(16), // Add some space between the icon and the text + Text( + text, + style: GoogleFonts.outfit( + color: const Color.fromRGBO(112, 239, 70, 0.6), fontSize: 16, fontWeight: FontWeight.w500), + ), + ], + ); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index d0f8281..a723565 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -32,4 +32,5 @@ flutter: assets: - assets/ph_logo.webp + - assets/ph_logo2.webp - assets/background.webp