From 8b9528d9abd5b363b52ac7554885f8263b5aa12c Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Mon, 3 Mar 2025 20:22:19 +1100 Subject: [PATCH 01/39] add image avatar --- lib/widgets/avatar_name.dart | 134 +++++++++++++++++++++++++++++++++++ lib/widgets/home_page.dart | 4 ++ macos/Podfile.lock | 13 ++++ pubspec.yaml | 1 + 4 files changed, 152 insertions(+) create mode 100644 lib/widgets/avatar_name.dart diff --git a/lib/widgets/avatar_name.dart b/lib/widgets/avatar_name.dart new file mode 100644 index 00000000..72a3a4a5 --- /dev/null +++ b/lib/widgets/avatar_name.dart @@ -0,0 +1,134 @@ +/// Avatar image card widget +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +class AvatarName extends StatefulWidget { + const AvatarName({super.key}); + + @override + State createState() => _AvatarNameState(); +} + +class _AvatarNameState extends State { + // Dummy data. + + final String userName = 'Riley Breugel'; + final String patientID = 'p43623'; + final String avatarUrl = 'https://i.pravatar.cc/300'; + final int notificationCount = 3; + + @override + Widget build(BuildContext context) { + return Container( + width: 400, + padding: const EdgeInsets.all(8.0), + color: titleBackgroundColor, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + CircleAvatar( + radius: 24, + backgroundImage: NetworkImage(avatarUrl), + ), + Positioned( + bottom: -2, + right: -2, + child: Container( + padding: const EdgeInsets.all(2), + decoration: const BoxDecoration( + color: Colors.orange, + shape: BoxShape.circle, + ), + child: const Icon( + Icons.lock, + color: Colors.white, + size: 16, + ), + ), + ), + ], + ), + const SizedBox(width: 12), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + userName, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + Text( + 'Patient ID: $patientID', + style: TextStyle( + color: Colors.grey[700], + ), + ), + ], + ), + const SizedBox(width: 12), + Stack( + clipBehavior: Clip.none, + children: [ + const Icon( + Icons.notifications, + size: 28, + color: Colors.black54, + ), + if (notificationCount > 0) + Positioned( + right: -2, + top: -2, + child: Container( + padding: const EdgeInsets.all(4), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: Text( + '$notificationCount', + style: const TextStyle( + color: Colors.white, + fontSize: 10, + ), + ), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 0689a30d..a242395d 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -29,6 +29,8 @@ import 'package:flutter/material.dart'; import 'package:markdown_tooltip/markdown_tooltip.dart'; +import 'package:healthpod/widgets/avatar_name.dart'; + class HomePage extends StatelessWidget { const HomePage({super.key}); @@ -50,6 +52,8 @@ class HomePage extends StatelessWidget { ), ), const SizedBox(height: 16), + AvatarName(), + const SizedBox(height: 16), const Text( 'Your personal health data management system', style: TextStyle( diff --git a/macos/Podfile.lock b/macos/Podfile.lock index fd08078c..f7567b73 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -3,6 +3,8 @@ PODS: - FlutterMacOS - file_picker (0.0.1): - FlutterMacOS + - file_selector_macos (0.0.1): + - FlutterMacOS - flutter_inappwebview_macos (0.0.1): - FlutterMacOS - OrderedSet (~> 6.0.3) @@ -17,6 +19,9 @@ PODS: - FlutterMacOS - screen_retriever_macos (0.0.1): - FlutterMacOS + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS - url_launcher_macos (0.0.1): - FlutterMacOS - window_manager (0.2.0): @@ -25,12 +30,14 @@ PODS: DEPENDENCIES: - fast_rsa (from `Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos`) - file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`) + - file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`) - flutter_inappwebview_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos`) - flutter_secure_storage_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos`) - FlutterMacOS (from `Flutter/ephemeral`) - package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`) - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) - screen_retriever_macos (from `Flutter/ephemeral/.symlinks/plugins/screen_retriever_macos/macos`) + - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) - window_manager (from `Flutter/ephemeral/.symlinks/plugins/window_manager/macos`) @@ -43,6 +50,8 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos file_picker: :path: Flutter/ephemeral/.symlinks/plugins/file_picker/macos + file_selector_macos: + :path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos flutter_inappwebview_macos: :path: Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos flutter_secure_storage_macos: @@ -55,6 +64,8 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin screen_retriever_macos: :path: Flutter/ephemeral/.symlinks/plugins/screen_retriever_macos/macos + shared_preferences_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin url_launcher_macos: :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos window_manager: @@ -63,6 +74,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: fast_rsa: 940a67b8d8e425f37708189361efc90be7299d66 file_picker: 7584aae6fa07a041af2b36a2655122d42f578c1a + file_selector_macos: 6280b52b459ae6c590af5d78fc35c7267a3c4b31 flutter_inappwebview_macos: c2d68649f9f8f1831bfcd98d73fd6256366d9d1d flutter_secure_storage_macos: 7f45e30f838cf2659862a4e4e3ee1c347c2b3b54 FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 @@ -70,6 +82,7 @@ SPEC CHECKSUMS: package_info_plus: f0052d280d17aa382b932f399edf32507174e870 path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 screen_retriever_macos: 452e51764a9e1cdb74b3c541238795849f21557f + shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 url_launcher_macos: 0fba8ddabfc33ce0a9afe7c5fef5aab3d8d2d673 window_manager: 1d01fa7ac65a6e6f83b965471b1a7fdd3f06166c diff --git a/pubspec.yaml b/pubspec.yaml index 46935cd5..e7ad14f2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -48,6 +48,7 @@ dependencies: logger: ^2.5.0 flutter_riverpod: ^2.4.9 riverpod: ^2.6.1 + badges: ^3.1.2 dev_dependencies: From 8087f2baaf9a9d82a96e646dda9cb5162e2e9491 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Mon, 3 Mar 2025 20:46:42 +1100 Subject: [PATCH 02/39] add next appointment --- lib/widgets/avatar_name.dart | 2 +- lib/widgets/home_page.dart | 281 +++++++++++++++--------------- lib/widgets/next_appointment.dart | 199 +++++++++++++++++++++ macos/Podfile.lock | 6 - 4 files changed, 343 insertions(+), 145 deletions(-) create mode 100644 lib/widgets/next_appointment.dart diff --git a/lib/widgets/avatar_name.dart b/lib/widgets/avatar_name.dart index 72a3a4a5..33fa43b0 100644 --- a/lib/widgets/avatar_name.dart +++ b/lib/widgets/avatar_name.dart @@ -1,4 +1,4 @@ -/// Avatar image card widget +/// Avatar image card widget. // // Time-stamp: // diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index a242395d..5772a24b 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -30,6 +30,7 @@ import 'package:flutter/material.dart'; import 'package:markdown_tooltip/markdown_tooltip.dart'; import 'package:healthpod/widgets/avatar_name.dart'; +import 'package:healthpod/widgets/next_appointment.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); @@ -38,158 +39,162 @@ class HomePage extends StatelessWidget { Widget build(BuildContext context) { return Container( color: Colors.white, - child: Center( - child: Padding( - padding: const EdgeInsets.all(24.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'Welcome to HealthPod', - style: TextStyle( - fontSize: 32, - fontWeight: FontWeight.bold, + child: SingleChildScrollView( + child: Center( + child: Padding( + padding: const EdgeInsets.all(24.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Welcome to HealthPod', + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.bold, + ), ), - ), - const SizedBox(height: 16), - AvatarName(), - const SizedBox(height: 16), - const Text( - 'Your personal health data management system', - style: TextStyle( - fontSize: 18, - color: Colors.grey, + const SizedBox(height: 16), + AvatarName(), + const SizedBox(height: 16), + NextAppointment(), + const SizedBox(height: 16), + const Text( + 'Your personal health data management system', + style: TextStyle( + fontSize: 18, + color: Colors.grey, + ), ), - ), - const SizedBox(height: 32), - const Text( - 'Use the navigation rail on the left to access different features:', - style: TextStyle(fontSize: 16), - ), - const SizedBox(height: 16), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - MarkdownTooltip( - message: ''' - - **Diary:** Here you will be able to access and manage your - appointments. You can enter historic information, update when - you recieve a new appointment, and download appointments from - other sources. This will be a record of all your interactions - with the health system. - - ''', - child: Text( - '• Diary', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + const SizedBox(height: 32), + const Text( + 'Use the navigation rail on the left to access different features:', + style: TextStyle(fontSize: 16), + ), + const SizedBox(height: 16), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MarkdownTooltip( + message: ''' + + **Diary:** Here you will be able to access and manage your + appointments. You can enter historic information, update when + you recieve a new appointment, and download appointments from + other sources. This will be a record of all your interactions + with the health system. + + ''', + child: Text( + '• Diary', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - MarkdownTooltip( - message: ''' - - **File Management:** Tap here to access file management features. - This allows you to: - - - Browse your POD storage - - Upload files to your POD - - Download files from your POD - - Delete files from your POD - - ''', - child: Text( - '• Files', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + MarkdownTooltip( + message: ''' + + **File Management:** Tap here to access file management features. + This allows you to: + + - Browse your POD storage + - Upload files to your POD + - Download files from your POD + - Delete files from your POD + + ''', + child: Text( + '• Files', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - MarkdownTooltip( - message: ''' - - **Record of Vaccinations:** Tap here to access and manage your - record of vaccinations. You can enter historic information, - update when you recieve a vaccination, and download from - governemnt records of your vaccinations. - - ''', - child: Text( - '• Vaccinations', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + MarkdownTooltip( + message: ''' + + **Record of Vaccinations:** Tap here to access and manage your + record of vaccinations. You can enter historic information, + update when you recieve a vaccination, and download from + governemnt records of your vaccinations. + + ''', + child: Text( + '• Vaccinations', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - MarkdownTooltip( - message: ''' - - **Health Survey:** Tap here to start the Health Survey. - This allows you to answer important health-related questions, - track your responses, and share them securely with your healthcare - provider if needed. - - ''', - child: Text( - '• Survey', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + MarkdownTooltip( + message: ''' + + **Health Survey:** Tap here to start the Health Survey. + This allows you to answer important health-related questions, + track your responses, and share them securely with your healthcare + provider if needed. + + ''', + child: Text( + '• Survey', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - MarkdownTooltip( - message: ''' - - **Data Visualisation:** Tap here to access interactive data - visualisation tools. You can: - - - View health trends over time - - Analyse patterns in your health data - - Generate comprehensive health reports - - Track progress towards health goals - - ''', - child: Text( - '• Visualisation', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + MarkdownTooltip( + message: ''' + + **Data Visualisation:** Tap here to access interactive data + visualisation tools. You can: + + - View health trends over time + - Analyse patterns in your health data + - Generate comprehensive health reports + - Track progress towards health goals + + ''', + child: Text( + '• Visualisation', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - MarkdownTooltip( - message: ''' - - **Blood Pressure Data Editor:** Edit your blood pressure readings: - - - View all readings - - Add new readings - - Edit existing data - - Delete observations - - ''', - child: Text( - '• Data Table', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], + MarkdownTooltip( + message: ''' + + **Blood Pressure Data Editor:** Edit your blood pressure readings: + + - View all readings + - Add new readings + - Edit existing data + - Delete observations + + ''', + child: Text( + '• Data Table', + style: TextStyle( + fontSize: 16, + height: 1.5, + color: Colors.blue[700], + ), ), ), - ), - ], - ), - ], + ], + ), + ], + ), ), ), ), diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart new file mode 100644 index 00000000..95e18789 --- /dev/null +++ b/lib/widgets/next_appointment.dart @@ -0,0 +1,199 @@ +/// Next appointment card widget. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +class NextAppointment extends StatefulWidget { + const NextAppointment({super.key}); + + @override + State createState() => _NextAppointmentState(); +} + +class _NextAppointmentState extends State { + // Dummy data for demonstration. + + final String appointmentDate = 'Monday, 13 March'; + final String appointmentTime = '14:30 pm'; + final String appointmentLocation = 'Gurriny Yealamucka'; + final String phoneNumber = '(07) 4226 4100'; + final bool clinicBusAvailable = true; + + @override + Widget build(BuildContext context) { + return Container( + width: 400, + padding: const EdgeInsets.all(16.0), + color: titleBackgroundColor, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Reminder!', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 4), + const Text( + 'Next Appointment Details', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 16), + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Date: ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: Text(appointmentDate), + ), + ], + ), + const SizedBox(height: 8), + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Time: ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: Text(appointmentTime), + ), + ], + ), + const SizedBox(height: 8), + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Where: ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: GestureDetector( + onTap: () { + + }, + child: Text( + appointmentLocation, + style: const TextStyle( + color: Colors.blue, + decoration: TextDecoration.underline, + ), + ), + ), + ), + ], + ), + const SizedBox(height: 8), + + // Clinic bus info. + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Clinic Bus: ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + if (clinicBusAvailable) + const Icon( + Icons.directions_bus, + color: Colors.green, + ) + else + const Text('Not Available'), + ], + ), + const SizedBox(height: 16), + + // Transport help section. + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Need help with transport? ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + const Icon( + Icons.help_outline, + color: Colors.green, + ), + ], + ), + const SizedBox(height: 8), + + // Phone number and info. + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon(Icons.phone, color: Colors.black54), + const SizedBox(width: 6), + Expanded( + child: RichText( + text: TextSpan( + style: DefaultTextStyle.of(context).style.copyWith( + fontSize: 14, + ), + children: [ + TextSpan( + text: 'Call $phoneNumber ', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + const TextSpan( + text: '(only during office hours) ', + style: TextStyle(fontStyle: FontStyle.italic), + ), + const TextSpan( + text: 'to change or request transport.', + ), + ], + ), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/macos/Podfile.lock b/macos/Podfile.lock index f7567b73..0b408cd5 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -3,8 +3,6 @@ PODS: - FlutterMacOS - file_picker (0.0.1): - FlutterMacOS - - file_selector_macos (0.0.1): - - FlutterMacOS - flutter_inappwebview_macos (0.0.1): - FlutterMacOS - OrderedSet (~> 6.0.3) @@ -30,7 +28,6 @@ PODS: DEPENDENCIES: - fast_rsa (from `Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos`) - file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`) - - file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`) - flutter_inappwebview_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos`) - flutter_secure_storage_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos`) - FlutterMacOS (from `Flutter/ephemeral`) @@ -50,8 +47,6 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos file_picker: :path: Flutter/ephemeral/.symlinks/plugins/file_picker/macos - file_selector_macos: - :path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos flutter_inappwebview_macos: :path: Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos flutter_secure_storage_macos: @@ -74,7 +69,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: fast_rsa: 940a67b8d8e425f37708189361efc90be7299d66 file_picker: 7584aae6fa07a041af2b36a2655122d42f578c1a - file_selector_macos: 6280b52b459ae6c590af5d78fc35c7267a3c4b31 flutter_inappwebview_macos: c2d68649f9f8f1831bfcd98d73fd6256366d9d1d flutter_secure_storage_macos: 7f45e30f838cf2659862a4e4e3ee1c347c2b3b54 FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 From f689fca87c0597baeddb0d34f9776e529b4d9a56 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Mon, 3 Mar 2025 21:46:27 +1100 Subject: [PATCH 03/39] add avatar image --- assets/images/dummy_avatar_image.png | Bin 0 -> 129132 bytes lib/widgets/avatar_name.dart | 2 +- pubspec.yaml | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 assets/images/dummy_avatar_image.png diff --git a/assets/images/dummy_avatar_image.png b/assets/images/dummy_avatar_image.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6f9dc990b34c6e77bbb6696da2494f81078812 GIT binary patch literal 129132 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Ⓢ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 { children: [ CircleAvatar( radius: 24, - backgroundImage: NetworkImage(avatarUrl), + backgroundImage: AssetImage('assets/images/dummy_avatar_image.png'), ), Positioned( bottom: -2, diff --git a/pubspec.yaml b/pubspec.yaml index e7ad14f2..d6aad0f6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -93,6 +93,7 @@ flutter: - assets/images/healthpod_icon.png - assets/images/healthpod_image.png - assets/images/healthpod_logo.png + - assets/images/dummy_avatar_image.png # Define launcher icons for all platforms (except Linux) so icons for # the apps can be automatically updated. From 02e8f148e2439bdfa94b4575b00805c40e4fd74b Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Mon, 3 Mar 2025 23:40:53 +1100 Subject: [PATCH 04/39] add next appointment --- assets/images/dummy_doctor_image.png | Bin 0 -> 121390 bytes lib/widgets/avatar_name.dart | 3 +- lib/widgets/home_page.dart | 3 + lib/widgets/manage_plan.dart | 108 +++++++++++++++++++++++++++ lib/widgets/next_appointment.dart | 6 +- pubspec.yaml | 3 +- 6 files changed, 117 insertions(+), 6 deletions(-) create mode 100644 assets/images/dummy_doctor_image.png create mode 100644 lib/widgets/manage_plan.dart diff --git a/assets/images/dummy_doctor_image.png b/assets/images/dummy_doctor_image.png new file mode 100644 index 0000000000000000000000000000000000000000..71aa7819c7e86719f3c2a01d7277d5288e657855 GIT binary patch literal 121390 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 !Zbua@Y5;1Sm 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 { children: [ CircleAvatar( radius: 24, - backgroundImage: AssetImage('assets/images/dummy_avatar_image.png'), + backgroundImage: + AssetImage('assets/images/dummy_avatar_image.png'), ), Positioned( bottom: -2, diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 5772a24b..3fb24d4f 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -30,6 +30,7 @@ import 'package:flutter/material.dart'; import 'package:markdown_tooltip/markdown_tooltip.dart'; import 'package:healthpod/widgets/avatar_name.dart'; +import 'package:healthpod/widgets/manage_plan.dart'; import 'package:healthpod/widgets/next_appointment.dart'; class HomePage extends StatelessWidget { @@ -58,6 +59,8 @@ class HomePage extends StatelessWidget { const SizedBox(height: 16), NextAppointment(), const SizedBox(height: 16), + ManagePlan(), + const SizedBox(height: 16), const Text( 'Your personal health data management system', style: TextStyle( diff --git a/lib/widgets/manage_plan.dart b/lib/widgets/manage_plan.dart new file mode 100644 index 00000000..398259c2 --- /dev/null +++ b/lib/widgets/manage_plan.dart @@ -0,0 +1,108 @@ +/// Management Plan card widget. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +class ManagePlan extends StatefulWidget { + const ManagePlan({super.key}); + + @override + State createState() => _ManagePlanState(); +} + +class _ManagePlanState extends State { + final String heading = 'Reminder! Health Management Plan'; + final String bulletPoint1 = 'Continue all current medications.'; + final String bulletPoint2 = 'Continue healthy eating and regular exercise.'; + + @override + Widget build(BuildContext context) { + return Container( + width: 400, + padding: const EdgeInsets.all(16.0), + color: titleBackgroundColor, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CircleAvatar( + radius: 32, + backgroundImage: AssetImage('assets/images/dummy_doctor_image.png'), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + heading, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '1. ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: Text( + bulletPoint1, + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '2. ', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: Text( + bulletPoint2, + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 95e18789..955e3cbb 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -108,9 +108,7 @@ class _NextAppointmentState extends State { ), Expanded( child: GestureDetector( - onTap: () { - - }, + onTap: () {}, child: Text( appointmentLocation, style: const TextStyle( @@ -162,7 +160,7 @@ class _NextAppointmentState extends State { const SizedBox(height: 8), // Phone number and info. - + Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/pubspec.yaml b/pubspec.yaml index d6aad0f6..089736c6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -90,10 +90,11 @@ dependency_overrides: flutter: uses-material-design: true assets: + - assets/images/dummy_avatar_image.png + - assets/images/dummy_doctor_image.png - assets/images/healthpod_icon.png - assets/images/healthpod_image.png - assets/images/healthpod_logo.png - - assets/images/dummy_avatar_image.png # Define launcher icons for all platforms (except Linux) so icons for # the apps can be automatically updated. From d020d956acb1f67be3e0fb953bd05c5d8f9f5756 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 12:35:14 +1100 Subject: [PATCH 05/39] add personal details --- lib/widgets/home_page.dart | 3 + lib/widgets/personal_details.dart | 142 ++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 lib/widgets/personal_details.dart diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 3fb24d4f..b579a8da 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -32,6 +32,7 @@ import 'package:markdown_tooltip/markdown_tooltip.dart'; import 'package:healthpod/widgets/avatar_name.dart'; import 'package:healthpod/widgets/manage_plan.dart'; import 'package:healthpod/widgets/next_appointment.dart'; +import 'package:healthpod/widgets/personal_details.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); @@ -61,6 +62,8 @@ class HomePage extends StatelessWidget { const SizedBox(height: 16), ManagePlan(), const SizedBox(height: 16), + PersonalDetails(), + const SizedBox(height: 16), const Text( 'Your personal health data management system', style: TextStyle( diff --git a/lib/widgets/personal_details.dart b/lib/widgets/personal_details.dart new file mode 100644 index 00000000..43618c31 --- /dev/null +++ b/lib/widgets/personal_details.dart @@ -0,0 +1,142 @@ +/// Personal details card widget. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +class PersonalDetails extends StatefulWidget { + const PersonalDetails({super.key}); + + @override + State createState() => _PersonalDetailsState(); +} + +class _PersonalDetailsState extends State { + final String address = '14 Example Street, Yarrabah QLD'; + final String bestContactPhone = '0400 123 456'; + final String alternativeContactNumber = '(07) 3333 3333'; + final String email = 'riley-breugel@yarrabah.net'; + final String dateOfBirth = '1970-07-24'; + final String gender = 'Female'; + + bool? identifyAsIndigenous = false; + + @override + Widget build(BuildContext context) { + return Container( + width: 400, + padding: const EdgeInsets.all(16.0), + color: titleBackgroundColor, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Personal Identification Details', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 16), + + _buildLabeledRow('Address:', address), + + const SizedBox(height: 8), + + _buildLabeledRow('Best Contact Phone:', bestContactPhone), + + const SizedBox(height: 8), + + _buildLabeledRow( + 'Alternative Contact Number:', alternativeContactNumber), + + const SizedBox(height: 8), + + _buildLabeledRow('Email:', email), + + const SizedBox(height: 8), + + _buildLabeledRow('Date of Birth:', dateOfBirth), + + const SizedBox(height: 8), + + _buildLabeledRow('Gender:', gender), + + const SizedBox(height: 16), + + const Text( + 'Identify as Aboriginal and/or Torres Strait Islander:', + style: TextStyle(fontWeight: FontWeight.bold), + ), + Row( + children: [ + Radio( + value: true, + groupValue: identifyAsIndigenous, + onChanged: (bool? newValue) { + setState(() { + identifyAsIndigenous = newValue; + }); + }, + ), + const Text('Yes'), + const SizedBox(width: 16), + Radio( + value: false, + groupValue: identifyAsIndigenous, + onChanged: (bool? newValue) { + setState(() { + identifyAsIndigenous = newValue; + }); + }, + ), + const Text('No'), + ], + ), + ], + ), + ); + } + + /// Helper method to build a row with a bold label and regular text. + + Widget _buildLabeledRow(String label, String value) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$label ', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + Expanded( + child: Text(value), + ), + ], + ); + } +} From 5f24e41b2ba79e11cc8a041af586095e333ffd53 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 12:45:17 +1100 Subject: [PATCH 06/39] add decoration --- lib/widgets/avatar_name.dart | 12 +++++++++++- lib/widgets/manage_plan.dart | 12 +++++++++++- lib/widgets/next_appointment.dart | 12 +++++++++++- lib/widgets/personal_details.dart | 12 +++++++++++- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/lib/widgets/avatar_name.dart b/lib/widgets/avatar_name.dart index 87f8ca62..0716663b 100644 --- a/lib/widgets/avatar_name.dart +++ b/lib/widgets/avatar_name.dart @@ -49,7 +49,17 @@ class _AvatarNameState extends State { return Container( width: 400, padding: const EdgeInsets.all(8.0), - color: titleBackgroundColor, + decoration: BoxDecoration( + color: titleBackgroundColor, + boxShadow: [ + BoxShadow( + color: Colors.grey.withValues(alpha: 0.8), + spreadRadius: 3, + blurRadius: 4, + offset: const Offset(0, 1), + ), + ], + ), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ diff --git a/lib/widgets/manage_plan.dart b/lib/widgets/manage_plan.dart index 398259c2..f6932449 100644 --- a/lib/widgets/manage_plan.dart +++ b/lib/widgets/manage_plan.dart @@ -46,7 +46,17 @@ class _ManagePlanState extends State { return Container( width: 400, padding: const EdgeInsets.all(16.0), - color: titleBackgroundColor, + decoration: BoxDecoration( + color: titleBackgroundColor, + boxShadow: [ + BoxShadow( + color: Colors.grey.withValues(alpha: 0.8), + spreadRadius: 3, + blurRadius: 4, + offset: const Offset(0, 1), + ), + ], + ), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 955e3cbb..25183fbc 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -50,7 +50,17 @@ class _NextAppointmentState extends State { return Container( width: 400, padding: const EdgeInsets.all(16.0), - color: titleBackgroundColor, + decoration: BoxDecoration( + color: titleBackgroundColor, + boxShadow: [ + BoxShadow( + color: Colors.grey.withValues(alpha: 0.8), + spreadRadius: 3, + blurRadius: 4, + offset: const Offset(0, 1), + ), + ], + ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/widgets/personal_details.dart b/lib/widgets/personal_details.dart index 43618c31..aa6a538f 100644 --- a/lib/widgets/personal_details.dart +++ b/lib/widgets/personal_details.dart @@ -51,7 +51,17 @@ class _PersonalDetailsState extends State { return Container( width: 400, padding: const EdgeInsets.all(16.0), - color: titleBackgroundColor, + decoration: BoxDecoration( + color: titleBackgroundColor, + boxShadow: [ + BoxShadow( + color: Colors.grey.withValues(alpha: 0.8), + spreadRadius: 3, + blurRadius: 4, + offset: const Offset(0, 1), + ), + ], + ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ From 7fc851d4fe2aab5f4cc62af61178d5bf8b43073b Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 12:53:44 +1100 Subject: [PATCH 07/39] add number appointments --- lib/widgets/home_page.dart | 3 ++ lib/widgets/number_appointments.dart | 80 ++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 lib/widgets/number_appointments.dart diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index b579a8da..d8b08981 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -32,6 +32,7 @@ import 'package:markdown_tooltip/markdown_tooltip.dart'; import 'package:healthpod/widgets/avatar_name.dart'; import 'package:healthpod/widgets/manage_plan.dart'; import 'package:healthpod/widgets/next_appointment.dart'; +import 'package:healthpod/widgets/number_appointments.dart'; import 'package:healthpod/widgets/personal_details.dart'; class HomePage extends StatelessWidget { @@ -64,6 +65,8 @@ class HomePage extends StatelessWidget { const SizedBox(height: 16), PersonalDetails(), const SizedBox(height: 16), + NumberAppointments(), + const SizedBox(height: 16), const Text( 'Your personal health data management system', style: TextStyle( diff --git a/lib/widgets/number_appointments.dart b/lib/widgets/number_appointments.dart new file mode 100644 index 00000000..cd946c7d --- /dev/null +++ b/lib/widgets/number_appointments.dart @@ -0,0 +1,80 @@ +/// Number of appointments card widget. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +class NumberAppointments extends StatefulWidget { + const NumberAppointments({super.key}); + + @override + State createState() => _NumberAppointmentsState(); +} + +class _NumberAppointmentsState extends State { + final String heading = 'Numbers for Medical Appointments'; + final String note = 'Only one appointment in the future'; + + @override + Widget build(BuildContext context) { + return Container( + width: 400, + padding: const EdgeInsets.all(16.0), + decoration: BoxDecoration( + color: titleBackgroundColor, + boxShadow: [ + BoxShadow( + color: Colors.grey.withValues(alpha: 0.8), + spreadRadius: 3, + blurRadius: 4, + offset: const Offset(0, 1), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + heading, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 8), + Text( + note, + style: const TextStyle( + fontSize: 14, + ), + ), + ], + ), + ); + } +} From 2e3a0ebabb4004f4a5681bfabda1150fbaf24c9a Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:23:27 +1100 Subject: [PATCH 08/39] add address link widget --- lib/utils/address_link.dart | 87 ++++++++++++++++++++++++++++ lib/widgets/next_appointment.dart | 12 +--- lib/widgets/number_appointments.dart | 2 +- lib/widgets/personal_details.dart | 15 +---- 4 files changed, 92 insertions(+), 24 deletions(-) create mode 100644 lib/utils/address_link.dart diff --git a/lib/utils/address_link.dart b/lib/utils/address_link.dart new file mode 100644 index 00000000..7a79f56a --- /dev/null +++ b/lib/utils/address_link.dart @@ -0,0 +1,87 @@ +/// Widget shows the address link and it can launch Google Maps. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +import 'package:url_launcher/url_launcher.dart'; + +import 'package:healthpod/dialogs/alert.dart'; + +/// The widget creates a [TextSpan] with an underline and blue color styling +/// that, when tapped, attempts to launch Google Maps with the provided address. +/// The address is formatted into a Google Maps URL and opened in an external +/// application. If the URL fails to launch, a dialog will inform the user. + +TextSpan addressLink(String clinicAddress, BuildContext context, + {double? fontSize}) { + // Make clinicAddress understandable to Google Map. + + String matchAddress = ''; + + if (clinicAddress.contains('Gurriny Yealamucka') || + clinicAddress.contains('Visiting Services Gurriny Yealamucka')) { + matchAddress = '1 Bukki Rd, Yarrabah QLD 4871'; + } else if (clinicAddress.contains('Workshop Street')) { + matchAddress = '177 Workshop Rd, Yarrabah QLD 4871'; + } + // Convert spaces to '+' to create a URL-friendly version of the address. + + final String mapUrl = matchAddress.isNotEmpty + ? 'https://www.google.com/maps/place/${matchAddress.replaceAll(' ', '+')}/' + : 'https://www.google.com/maps/place/${clinicAddress.replaceAll(' ', '+')}/'; + + return clinicAddress.isEmpty || clinicAddress == 'N/A' + ? TextSpan( + text: clinicAddress, + style: TextStyle( + fontSize: fontSize ?? 16, + color: Colors.black, + ), + ) + : TextSpan( + text: clinicAddress, + style: TextStyle( + fontSize: fontSize ?? 16, + color: Colors.blue, + decoration: TextDecoration.underline, + ), + recognizer: TapGestureRecognizer() + ..onTap = () async { + try { + await launchUrl( + Uri.parse(mapUrl), + mode: LaunchMode.externalApplication, + ); + } catch (e) { + // Handle failure to launch the URL, potentially with a logging framework or UI feedback. + + alert(context, 'Warning!', 'Cannot launch google map!'); + } + }, + ); +} diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 25183fbc..ca937ed3 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -28,6 +28,7 @@ library; import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; +import 'package:healthpod/utils/address_link.dart'; class NextAppointment extends StatefulWidget { const NextAppointment({super.key}); @@ -117,15 +118,8 @@ class _NextAppointmentState extends State { style: TextStyle(fontWeight: FontWeight.bold), ), Expanded( - child: GestureDetector( - onTap: () {}, - child: Text( - appointmentLocation, - style: const TextStyle( - color: Colors.blue, - decoration: TextDecoration.underline, - ), - ), + child: SelectableText.rich( + addressLink(appointmentLocation, context, fontSize: 15), ), ), ], diff --git a/lib/widgets/number_appointments.dart b/lib/widgets/number_appointments.dart index cd946c7d..b174d725 100644 --- a/lib/widgets/number_appointments.dart +++ b/lib/widgets/number_appointments.dart @@ -43,7 +43,7 @@ class _NumberAppointmentsState extends State { @override Widget build(BuildContext context) { return Container( - width: 400, + width: 400, padding: const EdgeInsets.all(16.0), decoration: BoxDecoration( color: titleBackgroundColor, diff --git a/lib/widgets/personal_details.dart b/lib/widgets/personal_details.dart index aa6a538f..367a06bf 100644 --- a/lib/widgets/personal_details.dart +++ b/lib/widgets/personal_details.dart @@ -73,32 +73,19 @@ class _PersonalDetailsState extends State { ), ), const SizedBox(height: 16), - _buildLabeledRow('Address:', address), - const SizedBox(height: 8), - _buildLabeledRow('Best Contact Phone:', bestContactPhone), - const SizedBox(height: 8), - _buildLabeledRow( 'Alternative Contact Number:', alternativeContactNumber), - const SizedBox(height: 8), - _buildLabeledRow('Email:', email), - const SizedBox(height: 8), - _buildLabeledRow('Date of Birth:', dateOfBirth), - const SizedBox(height: 8), - _buildLabeledRow('Gender:', gender), - const SizedBox(height: 16), - const Text( 'Identify as Aboriginal and/or Torres Strait Islander:', style: TextStyle(fontWeight: FontWeight.bold), @@ -134,7 +121,7 @@ class _PersonalDetailsState extends State { } /// Helper method to build a row with a bold label and regular text. - + Widget _buildLabeledRow(String label, String value) { return Row( crossAxisAlignment: CrossAxisAlignment.start, From 0f290d0fd49a9e1087dedb431cdc5426a6d556e4 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:26:30 +1100 Subject: [PATCH 09/39] fix warnings in address link --- lib/utils/address_link.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/utils/address_link.dart b/lib/utils/address_link.dart index 7a79f56a..f0884db1 100644 --- a/lib/utils/address_link.dart +++ b/lib/utils/address_link.dart @@ -79,8 +79,10 @@ TextSpan addressLink(String clinicAddress, BuildContext context, ); } catch (e) { // Handle failure to launch the URL, potentially with a logging framework or UI feedback. - - alert(context, 'Warning!', 'Cannot launch google map!'); + + if (context.mounted) { + alert(context, 'Warning!', 'Cannot launch google map!'); + } } }, ); From 495b5bb87df69a16de4a91ce2f67b6eda297a9e9 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:43:34 +1100 Subject: [PATCH 10/39] add touch finger oval widget --- lib/utils/address_link.dart | 2 +- lib/utils/touch_finger_oval.dart | 56 +++++++++++++++++++++++++++++++ lib/widgets/next_appointment.dart | 29 ++++++++++------ 3 files changed, 76 insertions(+), 11 deletions(-) create mode 100644 lib/utils/touch_finger_oval.dart diff --git a/lib/utils/address_link.dart b/lib/utils/address_link.dart index f0884db1..111439ae 100644 --- a/lib/utils/address_link.dart +++ b/lib/utils/address_link.dart @@ -79,7 +79,7 @@ TextSpan addressLink(String clinicAddress, BuildContext context, ); } catch (e) { // Handle failure to launch the URL, potentially with a logging framework or UI feedback. - + if (context.mounted) { alert(context, 'Warning!', 'Cannot launch google map!'); } diff --git a/lib/utils/touch_finger_oval.dart b/lib/utils/touch_finger_oval.dart new file mode 100644 index 00000000..85fa7c08 --- /dev/null +++ b/lib/utils/touch_finger_oval.dart @@ -0,0 +1,56 @@ +/// Touch finger oval widget showing message. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +Widget touchFingerOval(String messageText) { + return ClipOval( + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: null, + child: Tooltip( + message: messageText, + padding: EdgeInsets.symmetric(horizontal: 8.0, vertical: 5.0), + margin: EdgeInsets.symmetric(horizontal: 8.0, vertical: 2.0), + textStyle: plotTextStyleTooltip, + showDuration: Duration(seconds: messageText.length > 200 ? 8 : 4), + child: Icon(Icons.touch_app, color: Colors.green, size: 28), + ), + ), + ), + ); +} + +/// Text style for plot tooltip. + +const plotTextStyleTooltip = TextStyle( + fontWeight: FontWeight.normal, + fontSize: 12, + color: Colors.white, + height: 1.1, +); diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index ca937ed3..ebb9d83b 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -29,6 +29,7 @@ import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; import 'package:healthpod/utils/address_link.dart'; +import 'package:healthpod/utils/touch_finger_oval.dart'; class NextAppointment extends StatefulWidget { const NextAppointment({super.key}); @@ -131,17 +132,25 @@ class _NextAppointmentState extends State { Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Clinic Bus: ', - style: TextStyle(fontWeight: FontWeight.bold), + Expanded( + child: SelectableText.rich( + TextSpan( + text: 'Clinic Bus: ', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + children: [ + TextSpan( + text: '', + style: TextStyle(fontWeight: FontWeight.normal), + ), + ], + ), + ), + ), + touchFingerOval( + 'Call the Clinic reception for more\ninformation about transport services.', ), - if (clinicBusAvailable) - const Icon( - Icons.directions_bus, - color: Colors.green, - ) - else - const Text('Not Available'), ], ), const SizedBox(height: 16), From 3bd3134af23a5dce4f660174981e0bc4a928d43c Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:19:01 +1100 Subject: [PATCH 11/39] add audip tooltip --- assets/audio/transport_eligibility.m4a | Bin 0 -> 79281 bytes lib/constants/colours.dart | 6 +- lib/utils/audio_tooltip.dart | 70 ++++++++++++++++++++++ lib/widgets/next_appointment.dart | 80 ++++++++++++++++++++++--- macos/Podfile.lock | 6 ++ pubspec.yaml | 8 +-- 6 files changed, 156 insertions(+), 14 deletions(-) create mode 100644 assets/audio/transport_eligibility.m4a create mode 100644 lib/utils/audio_tooltip.dart diff --git a/assets/audio/transport_eligibility.m4a b/assets/audio/transport_eligibility.m4a new file mode 100644 index 0000000000000000000000000000000000000000..b76ed10531211ec27029fc5e4226b63969c8d2c5 GIT binary patch literal 79281 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 QGY=~XApubVVIiUa58!K&%>V!Z literal 0 HcmV?d00001 diff --git a/lib/constants/colours.dart b/lib/constants/colours.dart index 0947a1fe..db36260a 100644 --- a/lib/constants/colours.dart +++ b/lib/constants/colours.dart @@ -27,6 +27,10 @@ library; import 'package:flutter/material.dart'; -const titleBackgroundColor = Color(0xFFF0E4D7); +const anuGold = Color(0xFFBE830E); const iconColor = Colors.white; + +const iconGreen = Colors.green; + +const titleBackgroundColor = Color(0xFFF0E4D7); diff --git a/lib/utils/audio_tooltip.dart b/lib/utils/audio_tooltip.dart new file mode 100644 index 00000000..cae7cb0d --- /dev/null +++ b/lib/utils/audio_tooltip.dart @@ -0,0 +1,70 @@ +/// A widget displaying audio icon with a tooltip. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:healthpod/constants/colours.dart'; + +/// Global value of whether there is audio is played. + +bool audioInPlaying = false; + +/// The widget creates an icon that represents a audio and provides a tooltip +/// when the icon is long-pressed. The tooltip message is customizable through +/// the [title] parameter, which allows for dynamic content. The tooltip message +/// is prefixed with "Coming soon: a audio by Gurriny staff explaining", followed +/// by the provided [title]. + +class AudioWithTooltip extends StatelessWidget { + /// The status if whether the audio is playing. + + final bool isPlaying; + + /// Function of clicking the icon. + + final Future Function() toggleAudio; + + /// Constructs a `AudioWithTooltip` widget. + + const AudioWithTooltip( + {super.key, required this.isPlaying, required this.toggleAudio}); + + @override + Widget build(BuildContext context) { + return Tooltip( + message: 'Click here to understand more', + showDuration: Duration(seconds: 2), + child: IconButton( + icon: Icon( + Icons.audiotrack_rounded, + color: isPlaying ? anuGold : iconGreen, + ), + onPressed: toggleAudio, + ), + ); + } +} diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index ebb9d83b..63391c99 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -27,8 +27,11 @@ library; import 'package:flutter/material.dart'; +import 'package:audioplayers/audioplayers.dart'; + import 'package:healthpod/constants/colours.dart'; import 'package:healthpod/utils/address_link.dart'; +import 'package:healthpod/utils/audio_tooltip.dart'; import 'package:healthpod/utils/touch_finger_oval.dart'; class NextAppointment extends StatefulWidget { @@ -39,6 +42,62 @@ class NextAppointment extends StatefulWidget { } class _NextAppointmentState extends State { + /// Status of playing of the audio. + + bool _isPlaying = false; + + final AudioPlayer _audioPlayer = AudioPlayer(); + + /// Toggles the audio playback state. + /// + /// If the audio is currently playing, it stops the playback. + /// If there is one audio is currently playing, it will not play. + /// Otherwise, it starts playing the audio from the specified asset source. + + Future _toggleAudio() async { + if (_isPlaying) { + await _audioPlayer.stop(); + + setState(() { + _isPlaying = false; + audioInPlaying = false; + }); + } else { + if (!audioInPlaying) { + await _audioPlayer.play(AssetSource('audio/transport_eligibility.m4a')); + + setState(() { + _isPlaying = !_isPlaying; + audioInPlaying = true; + }); + } + } + } + + /// Handles the completion of audio playback. + + void _onAudioComplete() { + setState(() { + _isPlaying = false; + audioInPlaying = false; + }); + } + + @override + void initState() { + super.initState(); + _audioPlayer.onPlayerComplete.listen((event) { + _onAudioComplete(); + }); + } + + @override + void dispose() { + _audioPlayer.dispose(); + audioInPlaying = false; + super.dispose(); + } + // Dummy data for demonstration. final String appointmentDate = 'Monday, 13 March'; @@ -158,16 +217,21 @@ class _NextAppointmentState extends State { // Transport help section. Row( - crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Need help with transport? ', - style: TextStyle(fontWeight: FontWeight.bold), - ), - const Icon( - Icons.help_outline, - color: Colors.green, + SelectableText.rich( + TextSpan( + children: [ + TextSpan( + text: 'Need help with transport?', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), ), + AudioWithTooltip( + isPlaying: _isPlaying, toggleAudio: _toggleAudio), ], ), const SizedBox(height: 8), diff --git a/macos/Podfile.lock b/macos/Podfile.lock index 0b408cd5..de8afcb6 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -1,4 +1,6 @@ PODS: + - audioplayers_darwin (0.0.1): + - FlutterMacOS - fast_rsa (0.6.0): - FlutterMacOS - file_picker (0.0.1): @@ -26,6 +28,7 @@ PODS: - FlutterMacOS DEPENDENCIES: + - audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/macos`) - fast_rsa (from `Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos`) - file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`) - flutter_inappwebview_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos`) @@ -43,6 +46,8 @@ SPEC REPOS: - OrderedSet EXTERNAL SOURCES: + audioplayers_darwin: + :path: Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/macos fast_rsa: :path: Flutter/ephemeral/.symlinks/plugins/fast_rsa/macos file_picker: @@ -67,6 +72,7 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/window_manager/macos SPEC CHECKSUMS: + audioplayers_darwin: 761f2948df701d05b5db603220c384fb55720012 fast_rsa: 940a67b8d8e425f37708189361efc90be7299d66 file_picker: 7584aae6fa07a041af2b36a2655122d42f578c1a flutter_inappwebview_macos: c2d68649f9f8f1831bfcd98d73fd6256366d9d1d diff --git a/pubspec.yaml b/pubspec.yaml index 089736c6..4ab470e7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,6 +17,7 @@ environment: dependencies: flutter: sdk: flutter + audioplayers: ^6.2.0 intl: ^0.20.2 shared_preferences: ^2.5.2 @@ -90,11 +91,8 @@ dependency_overrides: flutter: uses-material-design: true assets: - - assets/images/dummy_avatar_image.png - - assets/images/dummy_doctor_image.png - - assets/images/healthpod_icon.png - - assets/images/healthpod_image.png - - assets/images/healthpod_logo.png + - assets/audio/ + - assets/images/ # Define launcher icons for all platforms (except Linux) so icons for # the apps can be automatically updated. From 5e904870ec25420fd15eecb695496f8324508715 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:50:43 +1100 Subject: [PATCH 12/39] add call icon --- lib/utils/call_icon.dart | 201 ++++++++++++++++++++++++++++++ lib/widgets/next_appointment.dart | 3 +- pubspec.yaml | 2 + 3 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 lib/utils/call_icon.dart diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart new file mode 100644 index 00000000..de446c6d --- /dev/null +++ b/lib/utils/call_icon.dart @@ -0,0 +1,201 @@ +/// Icon to call in mobile devices. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +import 'package:flutter/material.dart'; + +import 'package:permission_handler/permission_handler.dart'; +import 'package:universal_io/io.dart' show Platform; +import 'package:ussd_phone_call_sms/ussd_phone_call_sms.dart'; + +import 'package:healthpod/utils/show_alert.dart'; + +/// A widget that displays a phone icon which is interactive on iOS and Android platforms. +/// +/// This widget provides a phone call functionality by tapping on the icon for mobile platforms. +/// On non-mobile platforms, it simply displays an icon without interaction capabilities. +/// +/// When tapped, the widget attempts to initiate a phone call to the provided [contactNumber]. +/// If the phone call cannot be initiated (e.g., due to permission issues or an invalid number), +/// it displays a popup dialog with a warning message. + +class CallIcon extends StatefulWidget { + /// The contact number to call. + + final String contactNumber; + + /// Constructor for the CallIcon widget. + + const CallIcon({ + super.key, + required this.contactNumber, + }); + + @override + State createState() => _CallIconState(); +} + +class _CallIconState extends State { + Color _iconColor = Colors.deepPurple; + @override + Widget build(BuildContext context) { + return (Platform.isIOS || Platform.isAndroid) + ? GestureDetector( + child: Icon(Icons.phone, color: _iconColor), + onTap: () async { + await _showConfirmationDialog(context); + }, + ) + : Icon(Icons.phone, color: Colors.black); + } + + /// Displays a dialog prompting the user to grant phone call permissions. + /// + /// This dialog is triggered when an attempt to make a phone call detects + /// that the necessary permissions have not been granted. The dialog offers + /// two options to the user: 'Cancel' and 'Ok'. Selecting 'Ok' will prompt + /// the user directly to grant the required permissions. + + Future _showPermissionDialog(BuildContext context) async { + showDialog( + context: context, + builder: (context) => AlertDialog( + title: Text("Permission Required"), + content: Text( + "This app requires phone call permissions to make a call. Please enable it."), + actions: [ + ElevatedButton( + child: Text("Cancel"), + onPressed: () => Navigator.of(context).pop(), + ), + ElevatedButton( + child: Text("Ok"), + onPressed: () async { + await Permission.phone.request(); + + Navigator.of(context).pop(); + }, + ), + ], + ), + ); + } + + /// Displays a dialog instructing the user to manually enable phone permissions. + /// + /// This method is triggered when the phone permission has been permanently denied and + /// cannot be requested directly via the app. The dialog provides a clear message to the user + /// about the necessity of the phone permission for making calls and directs them to open + /// the app settings to enable the permission manually. + + Future _showManualPermissionSettingDialog() async { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text('Permission Needed'), + content: SingleChildScrollView( + child: ListBody( + children: [ + Text('This app needs phone permission to make calls.'), + Text('Please enable it in the app settings.'), + ], + ), + ), + actions: [ + TextButton( + child: Text('Cancel'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text('Settings'), + onPressed: () async { + await openAppSettings(); // This will open the app settings page + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + } + + /// Shows a confirmation dialog before initiating the phone call. + + Future _showConfirmationDialog( + BuildContext context, + ) async { + showDialog( + context: context, + builder: (context) => AlertDialog( + title: Text("Confirm Call"), + content: Text("Are you sure you want to call the clinic?"), + actions: [ + ElevatedButton( + child: Text("Cancel"), + onPressed: () => Navigator.of(context).pop(), + ), + ElevatedButton( + child: Text("Yes"), + onPressed: () async { + Navigator.of(context).pop(); // Close the dialog first. + + await _initiatePhoneCall(context); + }, + ), + ], + ), + ); + } + + /// Initiates the phone call process, including checking permissions. + + Future _initiatePhoneCall(BuildContext context) async { + setState(() { + _iconColor = Colors.red; + }); + + var callStatus = await Permission.phone.status; + if (callStatus.isPermanentlyDenied) { + await _showManualPermissionSettingDialog(); + } else if (callStatus.isDenied) { + await _showPermissionDialog(context); + } else { + try { + await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); + } catch (e) { + showAlert(context, + 'Fail to call ${widget.contactNumber}! Please check app permission!'); + } + } + + setState(() { + _iconColor = Colors.deepPurple; + }); + } +} diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 63391c99..7adf0d7f 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -32,6 +32,7 @@ import 'package:audioplayers/audioplayers.dart'; import 'package:healthpod/constants/colours.dart'; import 'package:healthpod/utils/address_link.dart'; import 'package:healthpod/utils/audio_tooltip.dart'; +import 'package:healthpod/utils/call_icon.dart'; import 'package:healthpod/utils/touch_finger_oval.dart'; class NextAppointment extends StatefulWidget { @@ -241,7 +242,7 @@ class _NextAppointmentState extends State { Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Icon(Icons.phone, color: Colors.black54), + CallIcon(contactNumber: phoneNumber), const SizedBox(width: 6), Expanded( child: RichText( diff --git a/pubspec.yaml b/pubspec.yaml index 4ab470e7..64a92e63 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,6 +50,8 @@ dependencies: flutter_riverpod: ^2.4.9 riverpod: ^2.6.1 badges: ^3.1.2 + permission_handler: ^11.4.0 + ussd_phone_call_sms: ^0.0.3 dev_dependencies: From d891202f0107145af0c48dbb41e2a38c12ce9492 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:25:12 +1100 Subject: [PATCH 13/39] reposition text --- lib/widgets/home_page.dart | 143 +------------------------------------ 1 file changed, 3 insertions(+), 140 deletions(-) diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index d8b08981..62368247 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -27,8 +27,6 @@ library; import 'package:flutter/material.dart'; -import 'package:markdown_tooltip/markdown_tooltip.dart'; - import 'package:healthpod/widgets/avatar_name.dart'; import 'package:healthpod/widgets/manage_plan.dart'; import 'package:healthpod/widgets/next_appointment.dart'; @@ -50,10 +48,10 @@ class HomePage extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ const Text( - 'Welcome to HealthPod', + 'Your Personal Health Data Management System', style: TextStyle( - fontSize: 32, - fontWeight: FontWeight.bold, + fontSize: 20, + color: Colors.grey, ), ), const SizedBox(height: 16), @@ -67,141 +65,6 @@ class HomePage extends StatelessWidget { const SizedBox(height: 16), NumberAppointments(), const SizedBox(height: 16), - const Text( - 'Your personal health data management system', - style: TextStyle( - fontSize: 18, - color: Colors.grey, - ), - ), - const SizedBox(height: 32), - const Text( - 'Use the navigation rail on the left to access different features:', - style: TextStyle(fontSize: 16), - ), - const SizedBox(height: 16), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - MarkdownTooltip( - message: ''' - - **Diary:** Here you will be able to access and manage your - appointments. You can enter historic information, update when - you recieve a new appointment, and download appointments from - other sources. This will be a record of all your interactions - with the health system. - - ''', - child: Text( - '• Diary', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - MarkdownTooltip( - message: ''' - - **File Management:** Tap here to access file management features. - This allows you to: - - - Browse your POD storage - - Upload files to your POD - - Download files from your POD - - Delete files from your POD - - ''', - child: Text( - '• Files', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - MarkdownTooltip( - message: ''' - - **Record of Vaccinations:** Tap here to access and manage your - record of vaccinations. You can enter historic information, - update when you recieve a vaccination, and download from - governemnt records of your vaccinations. - - ''', - child: Text( - '• Vaccinations', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - MarkdownTooltip( - message: ''' - - **Health Survey:** Tap here to start the Health Survey. - This allows you to answer important health-related questions, - track your responses, and share them securely with your healthcare - provider if needed. - - ''', - child: Text( - '• Survey', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - MarkdownTooltip( - message: ''' - - **Data Visualisation:** Tap here to access interactive data - visualisation tools. You can: - - - View health trends over time - - Analyse patterns in your health data - - Generate comprehensive health reports - - Track progress towards health goals - - ''', - child: Text( - '• Visualisation', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - MarkdownTooltip( - message: ''' - - **Blood Pressure Data Editor:** Edit your blood pressure readings: - - - View all readings - - Add new readings - - Edit existing data - - Delete observations - - ''', - child: Text( - '• Data Table', - style: TextStyle( - fontSize: 16, - height: 1.5, - color: Colors.blue[700], - ), - ), - ), - ], - ), ], ), ), From 4b14ea40e38f8558fdc032fc14cdef184bb464e0 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 5 Mar 2025 00:56:15 +1100 Subject: [PATCH 14/39] fix some warning --- lib/utils/call_icon.dart | 82 ++++++++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index de446c6d..cd3e8dcc 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -80,28 +80,34 @@ class _CallIconState extends State { /// the user directly to grant the required permissions. Future _showPermissionDialog(BuildContext context) async { - showDialog( + if (!mounted) return; + + final result = await showDialog( context: context, - builder: (context) => AlertDialog( - title: Text("Permission Required"), - content: Text( + builder: (dialogContext) => AlertDialog( + title: const Text("Permission Required"), + content: const Text( "This app requires phone call permissions to make a call. Please enable it."), actions: [ ElevatedButton( - child: Text("Cancel"), - onPressed: () => Navigator.of(context).pop(), + child: const Text("Cancel"), + onPressed: () => Navigator.of(dialogContext).pop(false), ), ElevatedButton( - child: Text("Ok"), - onPressed: () async { - await Permission.phone.request(); - - Navigator.of(context).pop(); - }, + child: const Text("Ok"), + onPressed: () => Navigator.of(dialogContext).pop(true), ), ], ), ); + + // Check mounted again before performing actions. + + if (!mounted) return; + + if (result == true) { + await Permission.phone.request(); + } } /// Displays a dialog instructing the user to manually enable phone permissions. @@ -112,12 +118,14 @@ class _CallIconState extends State { /// the app settings to enable the permission manually. Future _showManualPermissionSettingDialog() async { - showDialog( + if (!mounted) return; + + final result = await showDialog( context: context, - builder: (BuildContext context) { + builder: (dialogContext) { return AlertDialog( - title: Text('Permission Needed'), - content: SingleChildScrollView( + title: const Text('Permission Needed'), + content: const SingleChildScrollView( child: ListBody( children: [ Text('This app needs phone permission to make calls.'), @@ -127,22 +135,29 @@ class _CallIconState extends State { ), actions: [ TextButton( - child: Text('Cancel'), + child: const Text('Cancel'), onPressed: () { - Navigator.of(context).pop(); + Navigator.of(dialogContext).pop(false); }, ), TextButton( - child: Text('Settings'), - onPressed: () async { - await openAppSettings(); // This will open the app settings page - Navigator.of(context).pop(); + child: const Text('Settings'), + onPressed: () { + Navigator.of(dialogContext).pop(true); }, ), ], ); }, ); + + // Check mounted again before performing actions. + + if (!mounted) return; + + if (result == true) { + await openAppSettings(); // This will open the app settings page + } } /// Shows a confirmation dialog before initiating the phone call. @@ -176,24 +191,41 @@ class _CallIconState extends State { /// Initiates the phone call process, including checking permissions. Future _initiatePhoneCall(BuildContext context) async { + // Capture the BuildContext right away + final localContext = context; + + // If the widget was unmounted in the meantime, just return + if (!mounted) return; + setState(() { _iconColor = Colors.red; }); - var callStatus = await Permission.phone.status; + // After an await, always check if the widget is still mounted + final callStatus = await Permission.phone.status; + if (!mounted) return; + if (callStatus.isPermanentlyDenied) { + // This function should also avoid referencing State.context directly await _showManualPermissionSettingDialog(); + if (!mounted) return; } else if (callStatus.isDenied) { - await _showPermissionDialog(context); + // Pass localContext instead of using State.context in the function + await _showPermissionDialog(localContext); + if (!mounted) return; } else { try { await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); } catch (e) { - showAlert(context, + if (!mounted) return; + // Use localContext rather than State.context + showAlert(localContext, 'Fail to call ${widget.contactNumber}! Please check app permission!'); } } + if (!mounted) return; + setState(() { _iconColor = Colors.deepPurple; }); From f1fb4e60c76f88d5efd80efac9dd01274a26d643 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 5 Mar 2025 17:50:15 +1100 Subject: [PATCH 15/39] add desktop design and simplify code --- lib/widgets/home_page.dart | 126 +++++++++++++++++++++++++++---------- 1 file changed, 94 insertions(+), 32 deletions(-) diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 62368247..e24d5356 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -21,7 +21,7 @@ // You should have received a copy of the GNU General Public License along with // this program. If not, see . /// -/// Authors: Kevin Wang +/// Authors: Kevin Wang, Zheyuan Xu library; @@ -36,40 +36,102 @@ import 'package:healthpod/widgets/personal_details.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); - @override - Widget build(BuildContext context) { - return Container( - color: Colors.white, - child: SingleChildScrollView( - child: Center( - child: Padding( - padding: const EdgeInsets.all(24.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'Your Personal Health Data Management System', - style: TextStyle( - fontSize: 20, - color: Colors.grey, - ), - ), - const SizedBox(height: 16), - AvatarName(), - const SizedBox(height: 16), - NextAppointment(), - const SizedBox(height: 16), - ManagePlan(), - const SizedBox(height: 16), - PersonalDetails(), - const SizedBox(height: 16), - NumberAppointments(), - const SizedBox(height: 16), - ], + Widget _buildHeader() { + return const Text( + 'Your Personal Health Data Management System', + style: TextStyle(fontSize: 20, color: Colors.grey), + textAlign: TextAlign.center, + ); + } + + Widget _buildMobileLayout() { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + children: [ + _buildHeader(), + const SizedBox(height: 16), + const AvatarName(), + const SizedBox(height: 16), + const NextAppointment(), + const SizedBox(height: 16), + const ManagePlan(), + const SizedBox(height: 16), + const PersonalDetails(), + const SizedBox(height: 16), + const NumberAppointments(), + ], + ), + ), + ); + } + + Widget _buildGridItem(int index) { + final List gridItems = [ + Column( + mainAxisSize: MainAxisSize.min, + children: const [ + AvatarName(), + SizedBox(height: 10), + NumberAppointments(), + SizedBox(height: 10), + ManagePlan(), + ], + ), + const Column( + mainAxisSize: MainAxisSize.min, + children: [NextAppointment()], + ), + const Column( + mainAxisSize: MainAxisSize.min, + children: [PersonalDetails()], + ), + ]; + + return ConstrainedBox( + constraints: const BoxConstraints(maxHeight: 400, minHeight: 220), + child: gridItems[index], + ); + } + + Widget _buildDesktopLayout(double maxWidth) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + children: [ + _buildHeader(), + const SizedBox(height: 16), + GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: maxWidth < 1200 ? 2 : 3, + mainAxisSpacing: 24, + crossAxisSpacing: 24, + mainAxisExtent: 370, + ), + itemCount: 3, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) => _buildGridItem(index), ), - ), + ], ), ), ); } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: LayoutBuilder( + builder: (context, constraints) { + return constraints.maxWidth < 800 + ? _buildMobileLayout() + : _buildDesktopLayout(constraints.maxWidth); + }, + ), + ); + } } From fe9d19e1f6e87c811d2e7fd7eff07449ac4c5076 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 5 Mar 2025 18:03:15 +1100 Subject: [PATCH 16/39] fix layout --- lib/widgets/next_appointment.dart | 6 +++--- lib/widgets/personal_details.dart | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 7adf0d7f..f35ed52e 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -133,7 +133,7 @@ class _NextAppointmentState extends State { fontWeight: FontWeight.bold, ), ), - const SizedBox(height: 4), + const SizedBox(height: 10), const Text( 'Next Appointment Details', style: TextStyle( @@ -155,7 +155,7 @@ class _NextAppointmentState extends State { ), ], ), - const SizedBox(height: 8), + const SizedBox(height: 10), Row( crossAxisAlignment: CrossAxisAlignment.start, @@ -169,7 +169,7 @@ class _NextAppointmentState extends State { ), ], ), - const SizedBox(height: 8), + const SizedBox(height: 10), Row( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/lib/widgets/personal_details.dart b/lib/widgets/personal_details.dart index 367a06bf..9ce40b60 100644 --- a/lib/widgets/personal_details.dart +++ b/lib/widgets/personal_details.dart @@ -74,14 +74,14 @@ class _PersonalDetailsState extends State { ), const SizedBox(height: 16), _buildLabeledRow('Address:', address), - const SizedBox(height: 8), + const SizedBox(height: 10), _buildLabeledRow('Best Contact Phone:', bestContactPhone), - const SizedBox(height: 8), + const SizedBox(height: 10), _buildLabeledRow( 'Alternative Contact Number:', alternativeContactNumber), - const SizedBox(height: 8), + const SizedBox(height: 10), _buildLabeledRow('Email:', email), - const SizedBox(height: 8), + const SizedBox(height: 10), _buildLabeledRow('Date of Birth:', dateOfBirth), const SizedBox(height: 8), _buildLabeledRow('Gender:', gender), From e1a041259e031f7316bd72e343d2342a8cd4d0df Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 5 Mar 2025 19:48:23 +1100 Subject: [PATCH 17/39] center mobile layout --- lib/widgets/home_page.dart | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index e24d5356..0b3d4789 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -48,20 +48,22 @@ class HomePage extends StatelessWidget { return SingleChildScrollView( child: Padding( padding: const EdgeInsets.all(24), - child: Column( - children: [ - _buildHeader(), - const SizedBox(height: 16), - const AvatarName(), - const SizedBox(height: 16), - const NextAppointment(), - const SizedBox(height: 16), - const ManagePlan(), - const SizedBox(height: 16), - const PersonalDetails(), - const SizedBox(height: 16), - const NumberAppointments(), - ], + child: Center( + child: Column( + children: [ + _buildHeader(), + const SizedBox(height: 16), + const AvatarName(), + const SizedBox(height: 16), + const NextAppointment(), + const SizedBox(height: 16), + const ManagePlan(), + const SizedBox(height: 16), + const PersonalDetails(), + const SizedBox(height: 16), + const NumberAppointments(), + ], + ), ), ), ); From 65c1b8f2926173606e6646a1a207b656298eaf24 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 12:25:05 +1100 Subject: [PATCH 18/39] add ignore_for_file: use_build_context_synchronously --- lib/utils/call_icon.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index cd3e8dcc..76072194 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -23,6 +23,8 @@ /// /// Authors: Zheyuan Xu +// ignore_for_file: use_build_context_synchronously + library; import 'package:flutter/material.dart'; From 10e227b1ad1016f0a95cd5d856f43b2a37d2e8bf Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 12:31:23 +1100 Subject: [PATCH 19/39] fix unnecessary nullable parameters --- lib/utils/address_link.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/utils/address_link.dart b/lib/utils/address_link.dart index 111439ae..8f564119 100644 --- a/lib/utils/address_link.dart +++ b/lib/utils/address_link.dart @@ -38,7 +38,7 @@ import 'package:healthpod/dialogs/alert.dart'; /// application. If the URL fails to launch, a dialog will inform the user. TextSpan addressLink(String clinicAddress, BuildContext context, - {double? fontSize}) { + {double fontSize = 16}) { // Make clinicAddress understandable to Google Map. String matchAddress = ''; @@ -59,14 +59,14 @@ TextSpan addressLink(String clinicAddress, BuildContext context, ? TextSpan( text: clinicAddress, style: TextStyle( - fontSize: fontSize ?? 16, + fontSize: fontSize, color: Colors.black, ), ) : TextSpan( text: clinicAddress, style: TextStyle( - fontSize: fontSize ?? 16, + fontSize: fontSize, color: Colors.blue, decoration: TextDecoration.underline, ), From d0ec3c9fd4b01fe54044ceea0b3a2a504a00b909 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 12:47:11 +1100 Subject: [PATCH 20/39] need to test in linux --- lib/utils/call_icon.dart | 121 ++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 71 deletions(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index 76072194..91072f52 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -35,22 +35,11 @@ import 'package:ussd_phone_call_sms/ussd_phone_call_sms.dart'; import 'package:healthpod/utils/show_alert.dart'; -/// A widget that displays a phone icon which is interactive on iOS and Android platforms. -/// -/// This widget provides a phone call functionality by tapping on the icon for mobile platforms. -/// On non-mobile platforms, it simply displays an icon without interaction capabilities. -/// -/// When tapped, the widget attempts to initiate a phone call to the provided [contactNumber]. -/// If the phone call cannot be initiated (e.g., due to permission issues or an invalid number), -/// it displays a popup dialog with a warning message. +/// A widget that displays a phone icon. On iOS, Android, and Linux the icon is interactive. +/// On Linux, we bypass permission checks because permission_handler does not support Linux. class CallIcon extends StatefulWidget { - /// The contact number to call. - final String contactNumber; - - /// Constructor for the CallIcon widget. - const CallIcon({ super.key, required this.contactNumber, @@ -62,28 +51,25 @@ class CallIcon extends StatefulWidget { class _CallIconState extends State { Color _iconColor = Colors.deepPurple; + @override Widget build(BuildContext context) { - return (Platform.isIOS || Platform.isAndroid) - ? GestureDetector( - child: Icon(Icons.phone, color: _iconColor), - onTap: () async { - await _showConfirmationDialog(context); - }, - ) - : Icon(Icons.phone, color: Colors.black); + // Enable interactive behavior on mobile and Linux. + + if (Platform.isIOS || Platform.isAndroid || Platform.isLinux) { + return GestureDetector( + child: Icon(Icons.phone, color: _iconColor), + onTap: () async { + await _showConfirmationDialog(context); + }, + ); + } else { + return Icon(Icons.phone, color: Colors.black); + } } - /// Displays a dialog prompting the user to grant phone call permissions. - /// - /// This dialog is triggered when an attempt to make a phone call detects - /// that the necessary permissions have not been granted. The dialog offers - /// two options to the user: 'Cancel' and 'Ok'. Selecting 'Ok' will prompt - /// the user directly to grant the required permissions. - Future _showPermissionDialog(BuildContext context) async { if (!mounted) return; - final result = await showDialog( context: context, builder: (dialogContext) => AlertDialog( @@ -102,26 +88,14 @@ class _CallIconState extends State { ], ), ); - - // Check mounted again before performing actions. - if (!mounted) return; - if (result == true) { await Permission.phone.request(); } } - /// Displays a dialog instructing the user to manually enable phone permissions. - /// - /// This method is triggered when the phone permission has been permanently denied and - /// cannot be requested directly via the app. The dialog provides a clear message to the user - /// about the necessity of the phone permission for making calls and directs them to open - /// the app settings to enable the permission manually. - Future _showManualPermissionSettingDialog() async { if (!mounted) return; - final result = await showDialog( context: context, builder: (dialogContext) { @@ -152,37 +126,31 @@ class _CallIconState extends State { ); }, ); - - // Check mounted again before performing actions. - if (!mounted) return; - if (result == true) { - await openAppSettings(); // This will open the app settings page + await openAppSettings(); } } - /// Shows a confirmation dialog before initiating the phone call. + Future _showConfirmationDialog(BuildContext context) async { + // Capture the context synchronously. - Future _showConfirmationDialog( - BuildContext context, - ) async { + final localContext = context; showDialog( - context: context, - builder: (context) => AlertDialog( - title: Text("Confirm Call"), - content: Text("Are you sure you want to call the clinic?"), + context: localContext, + builder: (dialogContext) => AlertDialog( + title: const Text("Confirm Call"), + content: const Text("Are you sure you want to call the clinic?"), actions: [ ElevatedButton( - child: Text("Cancel"), - onPressed: () => Navigator.of(context).pop(), + child: const Text("Cancel"), + onPressed: () => Navigator.of(dialogContext).pop(), ), ElevatedButton( - child: Text("Yes"), + child: const Text("Yes"), onPressed: () async { - Navigator.of(context).pop(); // Close the dialog first. - - await _initiatePhoneCall(context); + Navigator.of(dialogContext).pop(); // Close the dialog first. + await _initiatePhoneCall(localContext); }, ), ], @@ -190,29 +158,41 @@ class _CallIconState extends State { ); } - /// Initiates the phone call process, including checking permissions. - Future _initiatePhoneCall(BuildContext context) async { - // Capture the BuildContext right away - final localContext = context; + // Capture the BuildContext synchronously. - // If the widget was unmounted in the meantime, just return + final localContext = context; if (!mounted) return; setState(() { _iconColor = Colors.red; }); - // After an await, always check if the widget is still mounted + // If running on Linux, skip permission checks. + + if (Platform.isLinux) { + try { + await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); + } catch (e) { + if (!mounted) return; + showAlert(localContext, + 'Fail to call ${widget.contactNumber}! Phone call may not be supported on Linux.'); + } + if (!mounted) return; + setState(() { + _iconColor = Colors.deepPurple; + }); + return; + } + + // For iOS/Android, use permission_handler. + final callStatus = await Permission.phone.status; if (!mounted) return; - if (callStatus.isPermanentlyDenied) { - // This function should also avoid referencing State.context directly await _showManualPermissionSettingDialog(); if (!mounted) return; } else if (callStatus.isDenied) { - // Pass localContext instead of using State.context in the function await _showPermissionDialog(localContext); if (!mounted) return; } else { @@ -220,14 +200,13 @@ class _CallIconState extends State { await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); } catch (e) { if (!mounted) return; - // Use localContext rather than State.context showAlert(localContext, 'Fail to call ${widget.contactNumber}! Please check app permission!'); } } if (!mounted) return; - + setState(() { _iconColor = Colors.deepPurple; }); From 8879746531d2fb37b7c127e9d4190104ed3585e2 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 12:49:50 +1100 Subject: [PATCH 21/39] dart fix --- lib/utils/call_icon.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index 91072f52..71bbe008 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -206,7 +206,7 @@ class _CallIconState extends State { } if (!mounted) return; - + setState(() { _iconColor = Colors.deepPurple; }); From a662186f3a6158444a76aa3671119bb8b141f9c0 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 13:03:31 +1100 Subject: [PATCH 22/39] fix warning --- lib/utils/call_icon.dart | 117 +++++---------------------------------- pubspec.yaml | 1 - 2 files changed, 15 insertions(+), 103 deletions(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index 71bbe008..81e32f5b 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -29,17 +29,17 @@ library; import 'package:flutter/material.dart'; -import 'package:permission_handler/permission_handler.dart'; import 'package:universal_io/io.dart' show Platform; import 'package:ussd_phone_call_sms/ussd_phone_call_sms.dart'; import 'package:healthpod/utils/show_alert.dart'; /// A widget that displays a phone icon. On iOS, Android, and Linux the icon is interactive. -/// On Linux, we bypass permission checks because permission_handler does not support Linux. +/// (Permission checks have been removed for Linux since permission_handler does not work there.). class CallIcon extends StatefulWidget { final String contactNumber; + const CallIcon({ super.key, required this.contactNumber, @@ -54,7 +54,7 @@ class _CallIconState extends State { @override Widget build(BuildContext context) { - // Enable interactive behavior on mobile and Linux. + // Enable interactive behavior on iOS, Android, and Linux. if (Platform.isIOS || Platform.isAndroid || Platform.isLinux) { return GestureDetector( @@ -68,72 +68,10 @@ class _CallIconState extends State { } } - Future _showPermissionDialog(BuildContext context) async { - if (!mounted) return; - final result = await showDialog( - context: context, - builder: (dialogContext) => AlertDialog( - title: const Text("Permission Required"), - content: const Text( - "This app requires phone call permissions to make a call. Please enable it."), - actions: [ - ElevatedButton( - child: const Text("Cancel"), - onPressed: () => Navigator.of(dialogContext).pop(false), - ), - ElevatedButton( - child: const Text("Ok"), - onPressed: () => Navigator.of(dialogContext).pop(true), - ), - ], - ), - ); - if (!mounted) return; - if (result == true) { - await Permission.phone.request(); - } - } - - Future _showManualPermissionSettingDialog() async { - if (!mounted) return; - final result = await showDialog( - context: context, - builder: (dialogContext) { - return AlertDialog( - title: const Text('Permission Needed'), - content: const SingleChildScrollView( - child: ListBody( - children: [ - Text('This app needs phone permission to make calls.'), - Text('Please enable it in the app settings.'), - ], - ), - ), - actions: [ - TextButton( - child: const Text('Cancel'), - onPressed: () { - Navigator.of(dialogContext).pop(false); - }, - ), - TextButton( - child: const Text('Settings'), - onPressed: () { - Navigator.of(dialogContext).pop(true); - }, - ), - ], - ); - }, - ); - if (!mounted) return; - if (result == true) { - await openAppSettings(); - } - } - + /// Displays a confirmation dialog before initiating the phone call. + Future _showConfirmationDialog(BuildContext context) async { - // Capture the context synchronously. + // Capture the current BuildContext synchronously. final localContext = context; showDialog( @@ -149,7 +87,7 @@ class _CallIconState extends State { ElevatedButton( child: const Text("Yes"), onPressed: () async { - Navigator.of(dialogContext).pop(); // Close the dialog first. + Navigator.of(dialogContext).pop(); await _initiatePhoneCall(localContext); }, ), @@ -158,6 +96,8 @@ class _CallIconState extends State { ); } + /// Initiates the phone call process. + Future _initiatePhoneCall(BuildContext context) async { // Capture the BuildContext synchronously. @@ -168,45 +108,18 @@ class _CallIconState extends State { _iconColor = Colors.red; }); - // If running on Linux, skip permission checks. + // For iOS/Android/Linux, simply attempt the phone call. - if (Platform.isLinux) { - try { - await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); - } catch (e) { - if (!mounted) return; - showAlert(localContext, - 'Fail to call ${widget.contactNumber}! Phone call may not be supported on Linux.'); - } + try { + await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); + } catch (e) { if (!mounted) return; - setState(() { - _iconColor = Colors.deepPurple; - }); - return; - } - - // For iOS/Android, use permission_handler. - final callStatus = await Permission.phone.status; - if (!mounted) return; - if (callStatus.isPermanentlyDenied) { - await _showManualPermissionSettingDialog(); - if (!mounted) return; - } else if (callStatus.isDenied) { - await _showPermissionDialog(localContext); - if (!mounted) return; - } else { - try { - await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); - } catch (e) { - if (!mounted) return; - showAlert(localContext, - 'Fail to call ${widget.contactNumber}! Please check app permission!'); - } + showAlert(localContext, + 'Fail to call ${widget.contactNumber}! Please check app permission or platform support!'); } if (!mounted) return; - setState(() { _iconColor = Colors.deepPurple; }); diff --git a/pubspec.yaml b/pubspec.yaml index 64a92e63..1d9a926a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,6 @@ dependencies: flutter_riverpod: ^2.4.9 riverpod: ^2.6.1 badges: ^3.1.2 - permission_handler: ^11.4.0 ussd_phone_call_sms: ^0.0.3 dev_dependencies: From 206b736c70b2132d758cecd0e413c2417b9e22bc Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 13:06:33 +1100 Subject: [PATCH 23/39] make updates --- lib/utils/call_icon.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index 81e32f5b..3a4fa957 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -69,7 +69,7 @@ class _CallIconState extends State { } /// Displays a confirmation dialog before initiating the phone call. - + Future _showConfirmationDialog(BuildContext context) async { // Capture the current BuildContext synchronously. @@ -87,7 +87,7 @@ class _CallIconState extends State { ElevatedButton( child: const Text("Yes"), onPressed: () async { - Navigator.of(dialogContext).pop(); + Navigator.of(dialogContext).pop(); await _initiatePhoneCall(localContext); }, ), @@ -97,7 +97,7 @@ class _CallIconState extends State { } /// Initiates the phone call process. - + Future _initiatePhoneCall(BuildContext context) async { // Capture the BuildContext synchronously. From bba408ac0c413c96e51dbdb9d9baee1459c9264a Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 13:20:47 +1100 Subject: [PATCH 24/39] fix linux build --- lib/utils/call_icon.dart | 6 ++++-- pubspec.yaml | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/utils/call_icon.dart b/lib/utils/call_icon.dart index 3a4fa957..ddd8be39 100644 --- a/lib/utils/call_icon.dart +++ b/lib/utils/call_icon.dart @@ -30,7 +30,6 @@ library; import 'package:flutter/material.dart'; import 'package:universal_io/io.dart' show Platform; -import 'package:ussd_phone_call_sms/ussd_phone_call_sms.dart'; import 'package:healthpod/utils/show_alert.dart'; @@ -111,7 +110,10 @@ class _CallIconState extends State { // For iOS/Android/Linux, simply attempt the phone call. try { - await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); + // Commentout as the integration test runs on linux + // and UssdPhoneCallSms failson linux. + + // await UssdPhoneCallSms().phoneCall(phoneNumber: widget.contactNumber); } catch (e) { if (!mounted) return; diff --git a/pubspec.yaml b/pubspec.yaml index 1d9a926a..4ab470e7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,6 @@ dependencies: flutter_riverpod: ^2.4.9 riverpod: ^2.6.1 badges: ^3.1.2 - ussd_phone_call_sms: ^0.0.3 dev_dependencies: From eb48e2bdab293a24e71bba8fd6328901e6747623 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 14:05:00 +1100 Subject: [PATCH 25/39] update Install OS Dependencies --- .github/workflows/installers.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/installers.yaml b/.github/workflows/installers.yaml index 4d75a2b0..7d1b35be 100644 --- a/.github/workflows/installers.yaml +++ b/.github/workflows/installers.yaml @@ -53,6 +53,7 @@ jobs: sudo apt-get update -y sudo apt-get install -y ninja-build libgtk-3-dev sudo apt-get install -y clang cmake + sudo apt-get install -y libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good - name: Install Flutter Project Dependencies run: flutter pub get From 4836e1c97c4011bccace5a4290c801b4eb32b2cc Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 14:11:41 +1100 Subject: [PATCH 26/39] update installers --- .github/workflows/installers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/installers.yaml b/.github/workflows/installers.yaml index 7d1b35be..3e97bb2e 100644 --- a/.github/workflows/installers.yaml +++ b/.github/workflows/installers.yaml @@ -53,7 +53,7 @@ jobs: sudo apt-get update -y sudo apt-get install -y ninja-build libgtk-3-dev sudo apt-get install -y clang cmake - sudo apt-get install -y libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good + sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-good - name: Install Flutter Project Dependencies run: flutter pub get From fabd2d4bf778da3132dece451f354d452418406b Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 14:16:34 +1100 Subject: [PATCH 27/39] update installers --- .github/workflows/installers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/installers.yaml b/.github/workflows/installers.yaml index 3e97bb2e..fd720cda 100644 --- a/.github/workflows/installers.yaml +++ b/.github/workflows/installers.yaml @@ -53,7 +53,7 @@ jobs: sudo apt-get update -y sudo apt-get install -y ninja-build libgtk-3-dev sudo apt-get install -y clang cmake - sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-good + sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio - name: Install Flutter Project Dependencies run: flutter pub get From fc964ae46452d31f1a1f3863881a3862656df421 Mon Sep 17 00:00:00 2001 From: Graham Williams Date: Thu, 6 Mar 2025 16:59:41 +1100 Subject: [PATCH 28/39] Bump integration test Linux version. --- .github/workflows/installers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/installers.yaml b/.github/workflows/installers.yaml index fd720cda..7e8ff1c4 100644 --- a/.github/workflows/installers.yaml +++ b/.github/workflows/installers.yaml @@ -29,7 +29,7 @@ jobs: if: | contains(github.event.head_commit.message, 'bump version') || contains(github.event.head_commit.message, 'build installers') - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Clone Repository From f65a6908873e26571e0bee055b71e4b58424a65f Mon Sep 17 00:00:00 2001 From: Graham Williams Date: Thu, 6 Mar 2025 17:08:34 +1100 Subject: [PATCH 29/39] Add gstreamer to ci workflow not installer. --- .github/workflows/ci.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e9bacb02..6e96e903 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -92,6 +92,7 @@ jobs: channel: 'stable' flutter-version: ${{env.FLUTTER_VERSION}} - run: sudo apt update - - run: sudo apt install -y clang cmake curl libgtk-3-dev ninja-build pkg-config unzip libunwind-dev libsecret-1-dev + - run: sudo apt-get install -y clang cmake curl libgtk-3-dev ninja-build pkg-config unzip libunwind-dev libsecret-1-dev + - run: sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio - run: flutter pub get - run: flutter build linux -v From 49fc4e9e9aa8d4c7246992cae377c7c7b06a8bd9 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Thu, 6 Mar 2025 17:27:39 +1100 Subject: [PATCH 30/39] update mp3 audio --- assets/audio/transport_eligibility.m4a | Bin 79281 -> 0 bytes assets/audio/transport_eligibility.mp3 | Bin 0 -> 44253 bytes lib/widgets/next_appointment.dart | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 assets/audio/transport_eligibility.m4a create mode 100644 assets/audio/transport_eligibility.mp3 diff --git a/assets/audio/transport_eligibility.m4a b/assets/audio/transport_eligibility.m4a deleted file mode 100644 index b76ed10531211ec27029fc5e4226b63969c8d2c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79281 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 QGY=~XApubVVIiUa58!K&%>V!Z diff --git a/assets/audio/transport_eligibility.mp3 b/assets/audio/transport_eligibility.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4fc70cde7efb71f71c888a3849b56a6b5962b7a5 GIT binary patch literal 44253 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%0D)T`zfUL%>7EKQdpnA7bHaT`dP6f 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 { }); } else { if (!audioInPlaying) { - await _audioPlayer.play(AssetSource('audio/transport_eligibility.m4a')); + await _audioPlayer.play(AssetSource('audio/transport_eligibility.mp3')); setState(() { _isPlaying = !_isPlaying; From ffe379e2decb64f907ce93385c1e048baeffc2c0 Mon Sep 17 00:00:00 2001 From: Graham Williams Date: Sun, 9 Mar 2025 11:40:08 +1100 Subject: [PATCH 31/39] Use MarkdownTooltip rather than Tooltip for Functions. --- lib/home.dart | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/home.dart b/lib/home.dart index af172337..d697b8b8 100644 --- a/lib/home.dart +++ b/lib/home.dart @@ -1,6 +1,6 @@ /// Home screen for the health data app. /// -// Time-stamp: +// Time-stamp: /// /// Copyright (C) 2024, Software Innovation Institute, ANU. /// @@ -79,7 +79,7 @@ final List> homeTabs = [ 'content': const SurveyTab(), 'tooltip': ''' - Log your Blood Pressure (systolic, diastolic, heart rate), + Log your Blood Pressure (systolic, diastolic, heart rate), how you are feeling, and vaccination records. ''', }, @@ -307,12 +307,8 @@ class HealthPodHomeState extends State { final tooltipMessage = tab['tooltip'] ?? tab['message']; return NavigationRailDestination( - icon: Tooltip( + icon: MarkdownTooltip( message: tooltipMessage, - textStyle: const TextStyle( - fontSize: 16, color: Colors.white), - margin: const EdgeInsets.only( - top: 0.0, bottom: 0.0), child: Icon(tab['icon'], color: tab['color']), ), label: Text( From aafd79033423bf0fc0a7a301942194223a830404 Mon Sep 17 00:00:00 2001 From: Graham Williams Date: Sun, 9 Mar 2025 11:45:02 +1100 Subject: [PATCH 32/39] Rename dummy to sample. --- ...mmy_avatar_image.png => sample_avatar_image.png} | Bin ...mmy_doctor_image.png => sample_doctor_image.png} | Bin lib/widgets/avatar_name.dart | 6 +++--- lib/widgets/manage_plan.dart | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) rename assets/images/{dummy_avatar_image.png => sample_avatar_image.png} (100%) rename assets/images/{dummy_doctor_image.png => sample_doctor_image.png} (100%) diff --git a/assets/images/dummy_avatar_image.png b/assets/images/sample_avatar_image.png similarity index 100% rename from assets/images/dummy_avatar_image.png rename to assets/images/sample_avatar_image.png diff --git a/assets/images/dummy_doctor_image.png b/assets/images/sample_doctor_image.png similarity index 100% rename from assets/images/dummy_doctor_image.png rename to assets/images/sample_doctor_image.png diff --git a/lib/widgets/avatar_name.dart b/lib/widgets/avatar_name.dart index 0716663b..d30db904 100644 --- a/lib/widgets/avatar_name.dart +++ b/lib/widgets/avatar_name.dart @@ -1,6 +1,6 @@ /// Avatar image card widget. // -// Time-stamp: +// Time-stamp: // /// Copyright (C) 2025, Software Innovation Institute, ANU /// @@ -37,7 +37,7 @@ class AvatarName extends StatefulWidget { } class _AvatarNameState extends State { - // Dummy data. + // Sample data. final String userName = 'Riley Breugel'; final String patientID = 'p43623'; @@ -69,7 +69,7 @@ class _AvatarNameState extends State { CircleAvatar( radius: 24, backgroundImage: - AssetImage('assets/images/dummy_avatar_image.png'), + AssetImage('assets/images/sample_avatar_image.png'), ), Positioned( bottom: -2, diff --git a/lib/widgets/manage_plan.dart b/lib/widgets/manage_plan.dart index f6932449..fa0d0d4f 100644 --- a/lib/widgets/manage_plan.dart +++ b/lib/widgets/manage_plan.dart @@ -1,6 +1,6 @@ /// Management Plan card widget. // -// Time-stamp: +// Time-stamp: // /// Copyright (C) 2025, Software Innovation Institute, ANU /// @@ -62,7 +62,8 @@ class _ManagePlanState extends State { children: [ CircleAvatar( radius: 32, - backgroundImage: AssetImage('assets/images/dummy_doctor_image.png'), + backgroundImage: + AssetImage('assets/images/sample_doctor_image.png'), ), const SizedBox(width: 16), Expanded( From f3ec6979b1745605f1d14c7d8547da6655ddf6b0 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 11 Mar 2025 18:00:56 +1100 Subject: [PATCH 33/39] refactory constants dart file --- lib/constants/appointment.dart | 39 +++++++++++++++++++++++++++++++ lib/widgets/avatar_name.dart | 9 ++----- lib/widgets/next_appointment.dart | 9 +------ 3 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 lib/constants/appointment.dart diff --git a/lib/constants/appointment.dart b/lib/constants/appointment.dart new file mode 100644 index 00000000..c27fe51f --- /dev/null +++ b/lib/constants/appointment.dart @@ -0,0 +1,39 @@ +/// Appointment constants. +// +// Time-stamp: +// +/// Copyright (C) 2025, Software Innovation Institute, ANU +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"); +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +/// Dummy data for the avatar and appointment section in home screen. + +final String appointmentDate = 'Monday, 13 March'; +final String appointmentTime = '14:30 pm'; +final String appointmentLocation = 'Gurriny Yealamucka'; +final String patientID = 'p43623'; +final String phoneNumber = '(07) 4226 4100'; +final String userName = 'Riley Breugel'; + +final bool clinicBusAvailable = true; + +final int notificationCount = 3; diff --git a/lib/widgets/avatar_name.dart b/lib/widgets/avatar_name.dart index d30db904..bc5e02bd 100644 --- a/lib/widgets/avatar_name.dart +++ b/lib/widgets/avatar_name.dart @@ -27,6 +27,8 @@ library; import 'package:flutter/material.dart'; +import 'package:healthpod/constants/appointment.dart'; + import 'package:healthpod/constants/colours.dart'; class AvatarName extends StatefulWidget { @@ -37,13 +39,6 @@ class AvatarName extends StatefulWidget { } class _AvatarNameState extends State { - // Sample data. - - final String userName = 'Riley Breugel'; - final String patientID = 'p43623'; - final String avatarUrl = 'https://i.pravatar.cc/300'; - final int notificationCount = 3; - @override Widget build(BuildContext context) { return Container( diff --git a/lib/widgets/next_appointment.dart b/lib/widgets/next_appointment.dart index 4bc5ada3..de40282a 100644 --- a/lib/widgets/next_appointment.dart +++ b/lib/widgets/next_appointment.dart @@ -29,6 +29,7 @@ import 'package:flutter/material.dart'; import 'package:audioplayers/audioplayers.dart'; +import 'package:healthpod/constants/appointment.dart'; import 'package:healthpod/constants/colours.dart'; import 'package:healthpod/utils/address_link.dart'; import 'package:healthpod/utils/audio_tooltip.dart'; @@ -99,14 +100,6 @@ class _NextAppointmentState extends State { super.dispose(); } - // Dummy data for demonstration. - - final String appointmentDate = 'Monday, 13 March'; - final String appointmentTime = '14:30 pm'; - final String appointmentLocation = 'Gurriny Yealamucka'; - final String phoneNumber = '(07) 4226 4100'; - final bool clinicBusAvailable = true; - @override Widget build(BuildContext context) { return Container( From b5c7388626e833934b00daeb7ff7cb72c97dc7e0 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 11 Mar 2025 18:37:25 +1100 Subject: [PATCH 34/39] simplify code --- .../home/service/components}/avatar_name.dart | 0 .../home/service/components/components.dart | 36 +++++++++++++++++++ .../home/service/components}/manage_plan.dart | 0 .../service/components}/next_appointment.dart | 0 .../components}/number_appointments.dart | 0 .../service/components}/personal_details.dart | 0 lib/widgets/home_page.dart | 6 +--- 7 files changed, 37 insertions(+), 5 deletions(-) rename lib/{widgets => features/home/service/components}/avatar_name.dart (100%) create mode 100644 lib/features/home/service/components/components.dart rename lib/{widgets => features/home/service/components}/manage_plan.dart (100%) rename lib/{widgets => features/home/service/components}/next_appointment.dart (100%) rename lib/{widgets => features/home/service/components}/number_appointments.dart (100%) rename lib/{widgets => features/home/service/components}/personal_details.dart (100%) diff --git a/lib/widgets/avatar_name.dart b/lib/features/home/service/components/avatar_name.dart similarity index 100% rename from lib/widgets/avatar_name.dart rename to lib/features/home/service/components/avatar_name.dart diff --git a/lib/features/home/service/components/components.dart b/lib/features/home/service/components/components.dart new file mode 100644 index 00000000..99618b05 --- /dev/null +++ b/lib/features/home/service/components/components.dart @@ -0,0 +1,36 @@ +/// Components for the home service feature. +/// +// Time-stamp: +/// +/// Copyright (C) 2024-2025, Software Innovation Institute, ANU. +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"). +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html. +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu +library; + +/// Components for the home service feature. +/// +/// This barrel file exports all the components used in the home service feature, +/// making them easily accessible to other parts of the application. + +export 'avatar_name.dart'; +export 'manage_plan.dart'; +export 'next_appointment.dart'; +export 'number_appointments.dart'; +export 'personal_details.dart'; diff --git a/lib/widgets/manage_plan.dart b/lib/features/home/service/components/manage_plan.dart similarity index 100% rename from lib/widgets/manage_plan.dart rename to lib/features/home/service/components/manage_plan.dart diff --git a/lib/widgets/next_appointment.dart b/lib/features/home/service/components/next_appointment.dart similarity index 100% rename from lib/widgets/next_appointment.dart rename to lib/features/home/service/components/next_appointment.dart diff --git a/lib/widgets/number_appointments.dart b/lib/features/home/service/components/number_appointments.dart similarity index 100% rename from lib/widgets/number_appointments.dart rename to lib/features/home/service/components/number_appointments.dart diff --git a/lib/widgets/personal_details.dart b/lib/features/home/service/components/personal_details.dart similarity index 100% rename from lib/widgets/personal_details.dart rename to lib/features/home/service/components/personal_details.dart diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 0b3d4789..7932f683 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -27,11 +27,7 @@ library; import 'package:flutter/material.dart'; -import 'package:healthpod/widgets/avatar_name.dart'; -import 'package:healthpod/widgets/manage_plan.dart'; -import 'package:healthpod/widgets/next_appointment.dart'; -import 'package:healthpod/widgets/number_appointments.dart'; -import 'package:healthpod/widgets/personal_details.dart'; +import 'package:healthpod/features/home/service/components/components.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); From 529900eae3e26b89d604e6ad46f4a43b545721f4 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Tue, 11 Mar 2025 20:56:20 +1100 Subject: [PATCH 35/39] fix variables --- .../service/components/next_appointment.dart | 11 ++++---- lib/features/home/service/home_utils.dart | 28 +++++++++++++++++++ lib/utils/audio_tooltip.dart | 4 --- 3 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 lib/features/home/service/home_utils.dart diff --git a/lib/features/home/service/components/next_appointment.dart b/lib/features/home/service/components/next_appointment.dart index de40282a..528dff36 100644 --- a/lib/features/home/service/components/next_appointment.dart +++ b/lib/features/home/service/components/next_appointment.dart @@ -31,6 +31,7 @@ import 'package:audioplayers/audioplayers.dart'; import 'package:healthpod/constants/appointment.dart'; import 'package:healthpod/constants/colours.dart'; +import 'package:healthpod/features/home/service/home_utils.dart'; import 'package:healthpod/utils/address_link.dart'; import 'package:healthpod/utils/audio_tooltip.dart'; import 'package:healthpod/utils/call_icon.dart'; @@ -62,15 +63,15 @@ class _NextAppointmentState extends State { setState(() { _isPlaying = false; - audioInPlaying = false; + transportAudioIn = false; }); } else { - if (!audioInPlaying) { + if (!transportAudioIn) { await _audioPlayer.play(AssetSource('audio/transport_eligibility.mp3')); setState(() { _isPlaying = !_isPlaying; - audioInPlaying = true; + transportAudioIn = true; }); } } @@ -81,7 +82,7 @@ class _NextAppointmentState extends State { void _onAudioComplete() { setState(() { _isPlaying = false; - audioInPlaying = false; + transportAudioIn = false; }); } @@ -96,7 +97,7 @@ class _NextAppointmentState extends State { @override void dispose() { _audioPlayer.dispose(); - audioInPlaying = false; + transportAudioIn = false; super.dispose(); } diff --git a/lib/features/home/service/home_utils.dart b/lib/features/home/service/home_utils.dart new file mode 100644 index 00000000..e485e650 --- /dev/null +++ b/lib/features/home/service/home_utils.dart @@ -0,0 +1,28 @@ +/// Global variables used in home page. +/// +// Time-stamp: +/// +/// Copyright (C) 2024-2025, Software Innovation Institute, ANU. +/// +/// Licensed under the GNU General Public License, Version 3 (the "License"). +/// +/// License: https://www.gnu.org/licenses/gpl-3.0.en.html. +// +// This program is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// this program. If not, see . +/// +/// Authors: Zheyuan Xu + +library; + +bool transportAudioIn = false; diff --git a/lib/utils/audio_tooltip.dart b/lib/utils/audio_tooltip.dart index cae7cb0d..27a7c5de 100644 --- a/lib/utils/audio_tooltip.dart +++ b/lib/utils/audio_tooltip.dart @@ -29,10 +29,6 @@ import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; -/// Global value of whether there is audio is played. - -bool audioInPlaying = false; - /// The widget creates an icon that represents a audio and provides a tooltip /// when the icon is long-pressed. The tooltip message is customizable through /// the [title] parameter, which allows for dynamic content. The tooltip message From 3ec481c6a2b2436cc42672dcbb6c69c1cc978157 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 12 Mar 2025 10:38:59 +1100 Subject: [PATCH 36/39] resolve avatar name issue --- .../home/service/components/avatar_name.dart | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/features/home/service/components/avatar_name.dart b/lib/features/home/service/components/avatar_name.dart index bc5e02bd..24c01b49 100644 --- a/lib/features/home/service/components/avatar_name.dart +++ b/lib/features/home/service/components/avatar_name.dart @@ -31,6 +31,12 @@ import 'package:healthpod/constants/appointment.dart'; import 'package:healthpod/constants/colours.dart'; +/// A widget that displays the user's avatar, name, patient ID, +/// and a notification bell with the number of notifications. +/// +/// This widget is typically used at the top of a user dashboard +/// to provide quick identification and notifications status. + class AvatarName extends StatefulWidget { const AvatarName({super.key}); @@ -39,6 +45,7 @@ class AvatarName extends StatefulWidget { } class _AvatarNameState extends State { + @override Widget build(BuildContext context) { return Container( @@ -58,14 +65,18 @@ class _AvatarNameState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ + // User avatar with lock icon indicator. + Stack( clipBehavior: Clip.none, children: [ - CircleAvatar( + const CircleAvatar( radius: 24, backgroundImage: AssetImage('assets/images/sample_avatar_image.png'), ), + // Positioned lock icon at bottom-right. + Positioned( bottom: -2, right: -2, @@ -84,7 +95,10 @@ class _AvatarNameState extends State { ), ], ), + const SizedBox(width: 12), + + // User's name and patient ID. Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -97,13 +111,15 @@ class _AvatarNameState extends State { ), Text( 'Patient ID: $patientID', - style: TextStyle( - color: Colors.grey[700], - ), + style: TextStyle(color: Colors.grey[700]), ), ], ), + const SizedBox(width: 12), + + // Notification bell with notification count badge. + Stack( clipBehavior: Clip.none, children: [ @@ -112,6 +128,8 @@ class _AvatarNameState extends State { size: 28, color: Colors.black54, ), + // Show notification count badge only if notifications exist. + if (notificationCount > 0) Positioned( right: -2, From 0458bf02e7526c4330978f0f5de2a152cb993ad8 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 12 Mar 2025 10:43:06 +1100 Subject: [PATCH 37/39] update manage_plan --- .../home/service/components/avatar_name.dart | 3 +-- .../home/service/components/manage_plan.dart | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/lib/features/home/service/components/avatar_name.dart b/lib/features/home/service/components/avatar_name.dart index 24c01b49..ea4ece67 100644 --- a/lib/features/home/service/components/avatar_name.dart +++ b/lib/features/home/service/components/avatar_name.dart @@ -45,7 +45,6 @@ class AvatarName extends StatefulWidget { } class _AvatarNameState extends State { - @override Widget build(BuildContext context) { return Container( @@ -129,7 +128,7 @@ class _AvatarNameState extends State { color: Colors.black54, ), // Show notification count badge only if notifications exist. - + if (notificationCount > 0) Positioned( right: -2, diff --git a/lib/features/home/service/components/manage_plan.dart b/lib/features/home/service/components/manage_plan.dart index fa0d0d4f..48d59ee6 100644 --- a/lib/features/home/service/components/manage_plan.dart +++ b/lib/features/home/service/components/manage_plan.dart @@ -29,6 +29,12 @@ import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; +/// A widget that provides a summary of the user's health management plan. +/// +/// This widget displays reminders for the user to continue their current medications, +/// maintain healthy eating habits, and regular exercise. It visually includes a doctor's avatar +/// alongside actionable advice points. + class ManagePlan extends StatefulWidget { const ManagePlan({super.key}); @@ -37,6 +43,8 @@ class ManagePlan extends StatefulWidget { } class _ManagePlanState extends State { + // Widget content as constants (dummy placeholders for now). + final String heading = 'Reminder! Health Management Plan'; final String bulletPoint1 = 'Continue all current medications.'; final String bulletPoint2 = 'Continue healthy eating and regular exercise.'; @@ -60,12 +68,16 @@ class _ManagePlanState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - CircleAvatar( + const CircleAvatar( radius: 32, backgroundImage: AssetImage('assets/images/sample_doctor_image.png'), ), + const SizedBox(width: 16), + + // Column containing heading and bullet points. + Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -77,7 +89,11 @@ class _ManagePlanState extends State { fontWeight: FontWeight.bold, ), ), + const SizedBox(height: 8), + + // Bullet point 1: Medications reminder. + Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -93,7 +109,11 @@ class _ManagePlanState extends State { ), ], ), + const SizedBox(height: 8), + + // Bullet point 2: Healthy lifestyle reminder. + Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ From d72e7b87f95bbf6e85ed07259950f978e2363069 Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 12 Mar 2025 10:49:25 +1100 Subject: [PATCH 38/39] update number_appointment --- .../home/service/components/number_appointments.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/features/home/service/components/number_appointments.dart b/lib/features/home/service/components/number_appointments.dart index b174d725..2f91e640 100644 --- a/lib/features/home/service/components/number_appointments.dart +++ b/lib/features/home/service/components/number_appointments.dart @@ -29,6 +29,11 @@ import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; +/// A widget displaying the count of future medical appointments. +/// +/// Currently, it shows a note indicating the number of upcoming appointments. +/// Designed for future enhancements to dynamically display appointment counts. + class NumberAppointments extends StatefulWidget { const NumberAppointments({super.key}); @@ -37,6 +42,8 @@ class NumberAppointments extends StatefulWidget { } class _NumberAppointmentsState extends State { + // Widget content placeholders. + final String heading = 'Numbers for Medical Appointments'; final String note = 'Only one appointment in the future'; From 8a51abec16336e3e27ce8cd3a2e223bbc70a70dd Mon Sep 17 00:00:00 2001 From: zheyxu <79696631+zheyxu@users.noreply.github.com> Date: Wed, 12 Mar 2025 10:52:18 +1100 Subject: [PATCH 39/39] update personal_details --- lib/features/home/service/components/personal_details.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/features/home/service/components/personal_details.dart b/lib/features/home/service/components/personal_details.dart index 9ce40b60..f000c0ed 100644 --- a/lib/features/home/service/components/personal_details.dart +++ b/lib/features/home/service/components/personal_details.dart @@ -29,6 +29,10 @@ import 'package:flutter/material.dart'; import 'package:healthpod/constants/colours.dart'; +/// A widget that displays detailed personal identification information clearly and concisely. +/// +/// This widget allows users to verify and update their personal details easily. + class PersonalDetails extends StatefulWidget { const PersonalDetails({super.key});