From 927cdc57dd93a88e6b9840ce4f9597eb985117c7 Mon Sep 17 00:00:00 2001 From: Nazhim Date: Thu, 22 Apr 2021 23:45:27 +0530 Subject: [PATCH 01/55] skin prog bug fixes --- ui/lib/screens/prognosis/prognosis_screen.dart | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ui/lib/screens/prognosis/prognosis_screen.dart b/ui/lib/screens/prognosis/prognosis_screen.dart index 3a2f751..78078e3 100644 --- a/ui/lib/screens/prognosis/prognosis_screen.dart +++ b/ui/lib/screens/prognosis/prognosis_screen.dart @@ -82,9 +82,19 @@ class CancerPrognosisState extends State { } void getPostsDataSkin() { - for (String question in cancerPrognosisAttributes) { - if (question != "Age") { - skinCancerUserAnswers.add(""); + // for (String question in cancerPrognosisAttributes) { + // if (question != "Age") { + // skinCancerUserAnswers.add(""); + // } + // } + + if(UserDetails.getUserData()['gender'] == "male"){ + for(List answer in SKIN_CANCER_PROGNOSIS_ANSWER_OPTIONS_MALE){ + skinCancerUserAnswers.add(answer[0]); + } + }else{ + for(List answer in SKIN_CANCER_PROGNOSIS_ANSWER_OPTIONS_FEMALE){ + skinCancerUserAnswers.add(answer[0]); } } From 90cb1d5315cb843e186e5335159a57274b3b137f Mon Sep 17 00:00:00 2001 From: Maneesha Date: Thu, 22 Apr 2021 23:50:04 +0530 Subject: [PATCH 02/55] added timer --- ui/lib/screens/Exercise Plan/TimerPage.dart | 62 ++++++++++ .../screens/Exercise Plan/exerciseScreen.dart | 8 +- ui/pubspec.lock | 114 ++++++++++-------- 3 files changed, 131 insertions(+), 53 deletions(-) create mode 100644 ui/lib/screens/Exercise Plan/TimerPage.dart diff --git a/ui/lib/screens/Exercise Plan/TimerPage.dart b/ui/lib/screens/Exercise Plan/TimerPage.dart new file mode 100644 index 0000000..115141a --- /dev/null +++ b/ui/lib/screens/Exercise Plan/TimerPage.dart @@ -0,0 +1,62 @@ +import 'dart:async'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:ui/components/custom_app_bar.dart'; + +class TimerPage extends StatefulWidget { + final String name_1; + final String name_2; + final String name_3; + + const TimerPage(this.name_1, this.name_2, this.name_3); + + @override + _TimerPageState createState() => _TimerPageState(); +} + +class _TimerPageState extends State { + String time = ""; + String workout = ""; + Timer _timer; + + @override + void initState() { + super.initState(); + + Timer.periodic(Duration(seconds: 1), (timer) { + if(DateTime.now().second == 5){ //Stop if second equal to 5 + timer.cancel(); + workout = "Please Take a Break"; + } + setState(() { + greeting = "After Some time ${DateTime.now().second}"; + }); + setState(() { + time = "${DateTime + .now() + .second}"; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: SafeArea( + child: Column( + children: [ + CustomAppBar.arrow(context), + Container( + child: Text(time, style: TextStyle( + fontFamily: 'Poppins-SemiBold', + fontSize: 24, + ),), + ), + ], + ), + ) + ); + } +} + diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index afdff2c..76ace3d 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -2,6 +2,7 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:ui/components/custom_app_bar.dart'; import 'package:ui/components/exercise_card.dart'; +import 'package:ui/screens/Exercise%20Plan/TimerPage.dart'; class ExerciseScreen extends StatefulWidget { @override @@ -123,19 +124,20 @@ class _ExerciseScreenState extends State { alignment: Alignment.center, child: Padding( padding: const EdgeInsets.only(bottom: 50.0), - child: Container( child: RaisedButton( child: Text("Start Workout."), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(20), ), onPressed: () { - + Navigator.push( + context, + MaterialPageRoute(builder: (context) => TimerPage(name_1, name_2, name_3)), + ); }, ), ), ), - ), ], ), ), diff --git a/ui/pubspec.lock b/ui/pubspec.lock index 5b201c1..71551ca 100644 --- a/ui/pubspec.lock +++ b/ui/pubspec.lock @@ -49,14 +49,14 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0" + version: "2.5.0-nullsafety.1" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.1" build: dependency: transitive description: @@ -70,14 +70,14 @@ packages: name: built_collection url: "https://pub.dartlang.org" source: hosted - version: "5.0.0" + version: "4.3.2" built_value: dependency: transitive description: name: built_value url: "https://pub.dartlang.org" source: hosted - version: "8.0.5" + version: "7.1.0" cached_network_image: dependency: "direct main" description: @@ -91,28 +91,28 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.3" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" cli_util: dependency: transitive description: name: cli_util url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.2.0" clock: dependency: transitive description: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.1" cloud_firestore: dependency: "direct main" description: @@ -147,7 +147,7 @@ packages: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0" + version: "1.15.0-nullsafety.3" color: dependency: transitive description: @@ -175,7 +175,7 @@ packages: name: cupertino_icons url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.0" curved_navigation_bar: dependency: "direct main" description: @@ -203,21 +203,21 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" ffi: dependency: transitive description: name: ffi url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.1.3" file: dependency: transitive description: name: file url: "https://pub.dartlang.org" source: hosted - version: "6.1.0" + version: "5.2.1" firebase: dependency: transitive description: @@ -238,7 +238,7 @@ packages: name: firebase_analytics_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.0.3" firebase_analytics_web: dependency: transitive description: @@ -315,7 +315,7 @@ packages: name: fixnum url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.10.11" flutter: dependency: "direct main" description: flutter @@ -355,7 +355,7 @@ packages: name: flutter_slidable url: "https://pub.dartlang.org" source: hosted - version: "0.6.0" + version: "0.5.7" flutter_test: dependency: "direct dev" description: flutter @@ -372,7 +372,7 @@ packages: name: glob url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "1.2.0" google_sign_in: dependency: "direct main" description: @@ -400,7 +400,7 @@ packages: name: group_button url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "1.3.0" grouped_buttons: dependency: "direct main" description: @@ -456,28 +456,28 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3" + version: "0.6.2" logging: dependency: transitive description: name: logging url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "0.11.4" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.10-nullsafety.1" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.3.0-nullsafety.3" mockito: dependency: "direct main" description: @@ -498,7 +498,21 @@ packages: name: nested url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.0.4" + node_interop: + dependency: transitive + description: + name: node_interop + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + node_io: + dependency: transitive + description: + name: node_io + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" octo_image: dependency: transitive description: @@ -519,49 +533,49 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.0-nullsafety.1" path_provider: dependency: transitive description: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "1.6.28" path_provider_linux: dependency: transitive description: name: path_provider_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.1+2" path_provider_macos: dependency: transitive description: name: path_provider_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.4+8" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "1.0.4" path_provider_windows: dependency: transitive description: name: path_provider_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.4+3" pedantic: dependency: transitive description: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.11.0" + version: "1.9.2" percent_indicator: dependency: "direct main" description: @@ -582,7 +596,7 @@ packages: name: platform url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "2.2.1" plugin_platform_interface: dependency: transitive description: @@ -596,7 +610,7 @@ packages: name: process url: "https://pub.dartlang.org" source: hosted - version: "4.2.1" + version: "3.0.13" progress_dialog: dependency: "direct main" description: @@ -610,14 +624,14 @@ packages: name: provider url: "https://pub.dartlang.org" source: hosted - version: "5.0.0" + version: "4.3.3" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "1.4.4" quiver: dependency: transitive description: @@ -657,70 +671,70 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.0-nullsafety.2" sqflite: dependency: transitive description: name: sqflite url: "https://pub.dartlang.org" source: hosted - version: "2.0.0+3" + version: "1.3.2+4" sqflite_common: dependency: transitive description: name: sqflite_common url: "https://pub.dartlang.org" source: hosted - version: "2.0.0+2" + version: "1.0.3+3" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0" + version: "1.10.0-nullsafety.1" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.1" synchronized: dependency: transitive description: name: synchronized url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "2.2.0+2" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19" + version: "0.2.19-nullsafety.2" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.3.0-nullsafety.3" uuid: dependency: transitive description: @@ -734,28 +748,28 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.3" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.9.7+15" win32: dependency: transitive description: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.0.5" + version: "1.7.4+1" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.1.2" xml: dependency: transitive description: @@ -771,5 +785,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.12.0 <3.0.0" - flutter: ">=1.24.0-10" + dart: ">=2.10.2 <2.11.0" + flutter: ">=1.22.2 <2.0.0" From 911a1fdee083cfa51469baa21d00e451dc75745d Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 00:05:43 +0530 Subject: [PATCH 03/55] smol update --- ui/lib/screens/Exercise Plan/TimerPage.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/lib/screens/Exercise Plan/TimerPage.dart b/ui/lib/screens/Exercise Plan/TimerPage.dart index 115141a..580d357 100644 --- a/ui/lib/screens/Exercise Plan/TimerPage.dart +++ b/ui/lib/screens/Exercise Plan/TimerPage.dart @@ -30,7 +30,7 @@ class _TimerPageState extends State { workout = "Please Take a Break"; } setState(() { - greeting = "After Some time ${DateTime.now().second}"; + workout = "After Some time ${DateTime.now().second}"; }); setState(() { time = "${DateTime From c45a27009e57bdf0c38898e2517547349f7daacc Mon Sep 17 00:00:00 2001 From: Luqman Rumaiz <61153637+luqmanrumaiz@users.noreply.github.com> Date: Fri, 23 Apr 2021 00:07:42 +0530 Subject: [PATCH 04/55] Fixed AlertWidget Status Error --- ui/lib/components/alert_widget.dart | 2 +- ui/lib/screens/prognosis/prognosis_screen.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/lib/components/alert_widget.dart b/ui/lib/components/alert_widget.dart index df81d12..ee57e45 100644 --- a/ui/lib/components/alert_widget.dart +++ b/ui/lib/components/alert_widget.dart @@ -125,7 +125,7 @@ class AlertWidget extends StatelessWidget { MaterialPageRoute(builder: (context) => DiagnosisReports()), ); } - else if (_status == 202) { + else if (_status == 203) { // Remove the alert widget and direct to prognosis report list Navigator.pop(context); // pop the alert Navigator.push( diff --git a/ui/lib/screens/prognosis/prognosis_screen.dart b/ui/lib/screens/prognosis/prognosis_screen.dart index 763bf01..fde4463 100644 --- a/ui/lib/screens/prognosis/prognosis_screen.dart +++ b/ui/lib/screens/prognosis/prognosis_screen.dart @@ -679,7 +679,7 @@ class CancerPrognosisState extends State { // Displaying the alert dialog createAlertDialog( - context, "Prognosis", prognosisResult, 202); + context, "Prognosis", prognosisResult, 203); // Adding the response data into the database for report creation purpose // initially, convert all inputs into strings for the report From b032b5b653ca25f5570204da56ea3e6536f2b2d7 Mon Sep 17 00:00:00 2001 From: Nazhim Date: Fri, 23 Apr 2021 00:13:54 +0530 Subject: [PATCH 05/55] completed unit test --- ui/lib/components/alert_widget.dart | 2 +- ui/pubspec.lock | 114 ++++++++++++++++------------ ui/test/unit_test.dart | 81 ++++++++++++-------- 3 files changed, 115 insertions(+), 82 deletions(-) diff --git a/ui/lib/components/alert_widget.dart b/ui/lib/components/alert_widget.dart index df81d12..9c015ab 100644 --- a/ui/lib/components/alert_widget.dart +++ b/ui/lib/components/alert_widget.dart @@ -137,7 +137,7 @@ class AlertWidget extends StatelessWidget { if (_status == 200) { Navigator.pop(context); // pop the alert Navigator.push(context, - MaterialPageRoute(builder: (_) => PrognosisReports())); + MaterialPageRoute(builder: (_) => CurrentScreen())); } else if (confirmChangePrimitiveWrapper != null) { confirmChangePrimitiveWrapper.setConfirmChange(true); Navigator.pop(context); diff --git a/ui/pubspec.lock b/ui/pubspec.lock index 5b201c1..71551ca 100644 --- a/ui/pubspec.lock +++ b/ui/pubspec.lock @@ -49,14 +49,14 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0" + version: "2.5.0-nullsafety.1" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.1" build: dependency: transitive description: @@ -70,14 +70,14 @@ packages: name: built_collection url: "https://pub.dartlang.org" source: hosted - version: "5.0.0" + version: "4.3.2" built_value: dependency: transitive description: name: built_value url: "https://pub.dartlang.org" source: hosted - version: "8.0.5" + version: "7.1.0" cached_network_image: dependency: "direct main" description: @@ -91,28 +91,28 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.3" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" cli_util: dependency: transitive description: name: cli_util url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.2.0" clock: dependency: transitive description: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.1" cloud_firestore: dependency: "direct main" description: @@ -147,7 +147,7 @@ packages: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0" + version: "1.15.0-nullsafety.3" color: dependency: transitive description: @@ -175,7 +175,7 @@ packages: name: cupertino_icons url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.0" curved_navigation_bar: dependency: "direct main" description: @@ -203,21 +203,21 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" ffi: dependency: transitive description: name: ffi url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.1.3" file: dependency: transitive description: name: file url: "https://pub.dartlang.org" source: hosted - version: "6.1.0" + version: "5.2.1" firebase: dependency: transitive description: @@ -238,7 +238,7 @@ packages: name: firebase_analytics_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.0.3" firebase_analytics_web: dependency: transitive description: @@ -315,7 +315,7 @@ packages: name: fixnum url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.10.11" flutter: dependency: "direct main" description: flutter @@ -355,7 +355,7 @@ packages: name: flutter_slidable url: "https://pub.dartlang.org" source: hosted - version: "0.6.0" + version: "0.5.7" flutter_test: dependency: "direct dev" description: flutter @@ -372,7 +372,7 @@ packages: name: glob url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "1.2.0" google_sign_in: dependency: "direct main" description: @@ -400,7 +400,7 @@ packages: name: group_button url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "1.3.0" grouped_buttons: dependency: "direct main" description: @@ -456,28 +456,28 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3" + version: "0.6.2" logging: dependency: transitive description: name: logging url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "0.11.4" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.10-nullsafety.1" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.3.0-nullsafety.3" mockito: dependency: "direct main" description: @@ -498,7 +498,21 @@ packages: name: nested url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.0.4" + node_interop: + dependency: transitive + description: + name: node_interop + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + node_io: + dependency: transitive + description: + name: node_io + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" octo_image: dependency: transitive description: @@ -519,49 +533,49 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.0-nullsafety.1" path_provider: dependency: transitive description: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "1.6.28" path_provider_linux: dependency: transitive description: name: path_provider_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.1+2" path_provider_macos: dependency: transitive description: name: path_provider_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.4+8" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "1.0.4" path_provider_windows: dependency: transitive description: name: path_provider_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "0.0.4+3" pedantic: dependency: transitive description: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.11.0" + version: "1.9.2" percent_indicator: dependency: "direct main" description: @@ -582,7 +596,7 @@ packages: name: platform url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "2.2.1" plugin_platform_interface: dependency: transitive description: @@ -596,7 +610,7 @@ packages: name: process url: "https://pub.dartlang.org" source: hosted - version: "4.2.1" + version: "3.0.13" progress_dialog: dependency: "direct main" description: @@ -610,14 +624,14 @@ packages: name: provider url: "https://pub.dartlang.org" source: hosted - version: "5.0.0" + version: "4.3.3" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "1.4.4" quiver: dependency: transitive description: @@ -657,70 +671,70 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.0-nullsafety.2" sqflite: dependency: transitive description: name: sqflite url: "https://pub.dartlang.org" source: hosted - version: "2.0.0+3" + version: "1.3.2+4" sqflite_common: dependency: transitive description: name: sqflite_common url: "https://pub.dartlang.org" source: hosted - version: "2.0.0+2" + version: "1.0.3+3" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0" + version: "1.10.0-nullsafety.1" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety.1" synchronized: dependency: transitive description: name: synchronized url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "2.2.0+2" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.0-nullsafety.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19" + version: "0.2.19-nullsafety.2" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.3.0-nullsafety.3" uuid: dependency: transitive description: @@ -734,28 +748,28 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.0-nullsafety.3" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "0.9.7+15" win32: dependency: transitive description: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.0.5" + version: "1.7.4+1" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.1.2" xml: dependency: transitive description: @@ -771,5 +785,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.12.0 <3.0.0" - flutter: ">=1.24.0-10" + dart: ">=2.10.2 <2.11.0" + flutter: ">=1.22.2 <2.0.0" diff --git a/ui/test/unit_test.dart b/ui/test/unit_test.dart index 7bf4046..1d2663b 100644 --- a/ui/test/unit_test.dart +++ b/ui/test/unit_test.dart @@ -13,13 +13,11 @@ void main() { String expected; test("Testing lung cancer diagnosis (Healthy lung)", () async { - // ACTUAL LungCancerDiagnosisState lungCancerDiagnosisState = new LungCancerDiagnosisState(); FormData formData = new FormData.fromMap({ - "file": await MultipartFile.fromFile( - "images/healthy-lung-test.jpeg", + "file": await MultipartFile.fromFile("images/healthy-lung-test.jpeg", filename: "testingImage"), }); @@ -31,17 +29,14 @@ void main() { // TEST expect(actual, expected); - }); test("Testing lung cancer diagnosis (Infected lung)", () async { - // ACTUAL LungCancerDiagnosisState lungCancerDiagnosisState = - new LungCancerDiagnosisState(); + new LungCancerDiagnosisState(); FormData formData = new FormData.fromMap({ - "file": await MultipartFile.fromFile( - "images/infected-lung-test.png", + "file": await MultipartFile.fromFile("images/infected-lung-test.png", filename: "testingImage"), }); @@ -53,17 +48,14 @@ void main() { // TEST expect(actual, expected); - }); test("Testing skin cancer diagnosis", () async { - // ACTUAL SkinCancerDiagnosisState skinCancerDiagnosisState = - new SkinCancerDiagnosisState(); + new SkinCancerDiagnosisState(); FormData formData = new FormData.fromMap({ - "file": await MultipartFile.fromFile( - "images/skin-infected-test.jpg", + "file": await MultipartFile.fromFile("images/skin-infected-test.jpg", filename: "testingImage"), }); @@ -75,17 +67,14 @@ void main() { // TEST expect(actual, expected); - }); test("Testing beast cancer diagnosis (Healthy Breast)", () async { - // ACTUAL BreastCancerDiagnosisState breastCancerDiagnosisState = - new BreastCancerDiagnosisState(); + new BreastCancerDiagnosisState(); FormData formData = new FormData.fromMap({ - "file": await MultipartFile.fromFile( - "images/normal-breast-test.png", + "file": await MultipartFile.fromFile("images/normal-breast-test.png", filename: "testingImage"), }); @@ -97,17 +86,14 @@ void main() { // TEST expect(actual, expected); - }); test("Testing beast cancer diagnosis (Infected Breast)", () async { - // ACTUAL BreastCancerDiagnosisState breastCancerDiagnosisState = - new BreastCancerDiagnosisState(); + new BreastCancerDiagnosisState(); FormData formData = new FormData.fromMap({ - "file": await MultipartFile.fromFile( - "images/infected-breast-test.png", + "file": await MultipartFile.fromFile("images/infected-breast-test.png", filename: "testingImage"), }); @@ -119,14 +105,15 @@ void main() { // TEST expect(actual, expected); - }); test("Testing lung cancer prognosis ", () async { - // ACTUAL - CancerPrognosisState cancerPrognosisState = new CancerPrognosisState("Lung Cancer",LUNG_CANCER_PROGNOSIS_QUESTIONS, null, - "https://onco-prognosis-backend.herokuapp.com/prognosis_lung"); + CancerPrognosisState cancerPrognosisState = new CancerPrognosisState( + "Lung Cancer", + LUNG_CANCER_PROGNOSIS_QUESTIONS, + null, + "https://onco-prognosis-backend.herokuapp.com/prognosis_lung"); cancerPrognosisState.prognosisBody = { "Age": 44, "Gender": 1, @@ -155,17 +142,50 @@ void main() { actual = await cancerPrognosisState.apiRequest(); // EXPECTED - expected = '{"Prediction": "Medium"}\n'''; + expected = '{"Prediction": "Medium"}\n' ''; // TEST expect(actual, expected); + }); + + test("Testing skin cancer prognosis", () async { + // ACTUAL + CancerPrognosisState cancerPrognosisState = new CancerPrognosisState( + "Skin Cancer", + SKIN_CANCER_PROGNOSIS_QUESTIONS_MALE, + null, + "https://onco-prognosis-backend.herokuapp.com/prognosis_skin"); + + // EXPECTED + cancerPrognosisState.prognosisBody = { + "age": 30, + "gender": "male", + "sunburn": 1, + "complexion": 0, + "big-moles": 1, + "small-moles": 0, + "freckling": 0, + "damage": 1, + "tan": 0 + }; + + // TEST + actual = await cancerPrognosisState.apiRequest(); + + // EXPECTED + expected = + '{"absolute_risk": "3.0%", "result_string": "A 3.0% estimated risk of developing melanoma over the next 5 years.", "gender": "male", "ratio": 0, "status": 200}\n'; + // TEST + expect(actual, expected); }); test("Testing breast cancer prognosis", () async { - // ACTUAL - CancerPrognosisState cancerPrognosisState = new CancerPrognosisState("Breast Cancer",BREAST_CANCER_PROGNOSIS_QUESTIONS, null, + CancerPrognosisState cancerPrognosisState = new CancerPrognosisState( + "Breast Cancer", + BREAST_CANCER_PROGNOSIS_QUESTIONS, + null, "https://onco-prognosis-backend.herokuapp.com/prognosis_breast"); cancerPrognosisState.prognosisBody = { "radius_mean": 2, @@ -198,6 +218,5 @@ void main() { // TEST expect(actual, expected); - }); } From c1bddefdaa69047088c5057a972de59967ea600f Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 00:31:19 +0530 Subject: [PATCH 06/55] Update exerciseScreen.dart --- ui/lib/screens/Exercise Plan/exerciseScreen.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index 76ace3d..d722f43 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -8,8 +8,6 @@ class ExerciseScreen extends StatefulWidget { @override _ExerciseScreenState createState() => _ExerciseScreenState(); static var id = "exercisePlanScreen"; - - } class _ExerciseScreenState extends State { From 062a2cd312544d75f352e0564729c3d2342bc5eb Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 00:46:14 +0530 Subject: [PATCH 07/55] renamed asset folder. --- .../bicyclecrunches.jpg | Bin .../{exerciseImages => ex_Images}/calfraises.jpg | Bin .../{exerciseImages => ex_Images}/highknees.jpg | Bin .../{exerciseImages => ex_Images}/jumpingjacks.jpg | Bin .../{exerciseImages => ex_Images}/jumpsquats.jpg | Bin ui/images/{exerciseImages => ex_Images}/planks.jpg | Bin ui/images/{exerciseImages => ex_Images}/pushups.jpg | Bin ui/images/{exerciseImages => ex_Images}/situps.jpg | Bin ui/images/{exerciseImages => ex_Images}/squats.jpg | Bin .../{exerciseImages => ex_Images}/thighlunges.jpg | Bin ui/lib/components/exercise_card.dart | 4 +--- ui/pubspec.yaml | 2 +- 12 files changed, 2 insertions(+), 4 deletions(-) rename ui/images/{exerciseImages => ex_Images}/bicyclecrunches.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/calfraises.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/highknees.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/jumpingjacks.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/jumpsquats.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/planks.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/pushups.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/situps.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/squats.jpg (100%) rename ui/images/{exerciseImages => ex_Images}/thighlunges.jpg (100%) diff --git a/ui/images/exerciseImages/bicyclecrunches.jpg b/ui/images/ex_Images/bicyclecrunches.jpg similarity index 100% rename from ui/images/exerciseImages/bicyclecrunches.jpg rename to ui/images/ex_Images/bicyclecrunches.jpg diff --git a/ui/images/exerciseImages/calfraises.jpg b/ui/images/ex_Images/calfraises.jpg similarity index 100% rename from ui/images/exerciseImages/calfraises.jpg rename to ui/images/ex_Images/calfraises.jpg diff --git a/ui/images/exerciseImages/highknees.jpg b/ui/images/ex_Images/highknees.jpg similarity index 100% rename from ui/images/exerciseImages/highknees.jpg rename to ui/images/ex_Images/highknees.jpg diff --git a/ui/images/exerciseImages/jumpingjacks.jpg b/ui/images/ex_Images/jumpingjacks.jpg similarity index 100% rename from ui/images/exerciseImages/jumpingjacks.jpg rename to ui/images/ex_Images/jumpingjacks.jpg diff --git a/ui/images/exerciseImages/jumpsquats.jpg b/ui/images/ex_Images/jumpsquats.jpg similarity index 100% rename from ui/images/exerciseImages/jumpsquats.jpg rename to ui/images/ex_Images/jumpsquats.jpg diff --git a/ui/images/exerciseImages/planks.jpg b/ui/images/ex_Images/planks.jpg similarity index 100% rename from ui/images/exerciseImages/planks.jpg rename to ui/images/ex_Images/planks.jpg diff --git a/ui/images/exerciseImages/pushups.jpg b/ui/images/ex_Images/pushups.jpg similarity index 100% rename from ui/images/exerciseImages/pushups.jpg rename to ui/images/ex_Images/pushups.jpg diff --git a/ui/images/exerciseImages/situps.jpg b/ui/images/ex_Images/situps.jpg similarity index 100% rename from ui/images/exerciseImages/situps.jpg rename to ui/images/ex_Images/situps.jpg diff --git a/ui/images/exerciseImages/squats.jpg b/ui/images/ex_Images/squats.jpg similarity index 100% rename from ui/images/exerciseImages/squats.jpg rename to ui/images/ex_Images/squats.jpg diff --git a/ui/images/exerciseImages/thighlunges.jpg b/ui/images/ex_Images/thighlunges.jpg similarity index 100% rename from ui/images/exerciseImages/thighlunges.jpg rename to ui/images/ex_Images/thighlunges.jpg diff --git a/ui/lib/components/exercise_card.dart b/ui/lib/components/exercise_card.dart index d6f0f1f..97becae 100644 --- a/ui/lib/components/exercise_card.dart +++ b/ui/lib/components/exercise_card.dart @@ -1,5 +1,3 @@ - - import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -41,7 +39,7 @@ class ExerciseCard extends StatelessWidget { ), decoration:BoxDecoration( image: DecorationImage( - image: AssetImage("images/ExerciseImages/" + cardImage), + image: AssetImage("images/ex_Images/" + cardImage), fit: BoxFit.fitHeight, alignment: Alignment.topCenter ), diff --git a/ui/pubspec.yaml b/ui/pubspec.yaml index 029e0c3..1199c49 100644 --- a/ui/pubspec.yaml +++ b/ui/pubspec.yaml @@ -51,7 +51,7 @@ flutter: assets: - images/ - images/CardImages/ - - images/ExerciseImages/ + - images/ex_Images/ fonts: - family: Poppins-Regular From 1198d01226801bb938e90a18a3c420d179b090c1 Mon Sep 17 00:00:00 2001 From: Luqman Rumaiz <61153637+luqmanrumaiz@users.noreply.github.com> Date: Fri, 23 Apr 2021 00:55:02 +0530 Subject: [PATCH 08/55] Put all API Endpoints in Diagnosis, Prognosis and Chatbot Screens to endPoints.dart --- ui/lib/screens/chatbot_screen.dart | 3 ++- .../screens/diagnosis/breastDiagnosis_screen.dart | 3 ++- ui/lib/screens/diagnosis/lungDiagnosis_screen.dart | 3 ++- ui/lib/screens/diagnosis/skinDiagnosis_screen.dart | 3 ++- ui/lib/screens/prognosis/prognosis_screen.dart | 10 ++++++---- ui/lib/services/endPoints.dart | 14 +++++++------- 6 files changed, 21 insertions(+), 15 deletions(-) diff --git a/ui/lib/screens/chatbot_screen.dart b/ui/lib/screens/chatbot_screen.dart index abf1021..8327da5 100644 --- a/ui/lib/screens/chatbot_screen.dart +++ b/ui/lib/screens/chatbot_screen.dart @@ -8,6 +8,7 @@ import 'package:ui/services/GoogleUserSignInDetails.dart'; import 'package:ui/components/alert_widget.dart'; import 'package:ui/components/chatbot_message_bubble.dart'; import 'package:ui/constants.dart'; +import 'package:ui/services/endPoints.dart'; final _firestore = FirebaseFirestore.instance; @@ -121,7 +122,7 @@ class _ChatBotScreenState extends State { //send data to chat bot api and get back response try { Response response = await dio.post( - 'https://chatbot-deployment.azurewebsites.net/api/chatbot-deployment', + postChatBotMessage_API, data: {'UserIn': messageText}); setState(() { responseText = response.toString(); diff --git a/ui/lib/screens/diagnosis/breastDiagnosis_screen.dart b/ui/lib/screens/diagnosis/breastDiagnosis_screen.dart index 245f288..e227604 100644 --- a/ui/lib/screens/diagnosis/breastDiagnosis_screen.dart +++ b/ui/lib/screens/diagnosis/breastDiagnosis_screen.dart @@ -11,6 +11,7 @@ import 'dart:async'; import 'package:modal_progress_hud/modal_progress_hud.dart'; import 'package:progress_dialog/progress_dialog.dart'; import 'package:ui/services/UserDetails.dart'; +import 'package:ui/services/endPoints.dart'; class BreastCancerDiagnosis extends StatefulWidget { // static 'id' variable for the naming convention for the routes @@ -121,7 +122,7 @@ class BreastCancerDiagnosisState extends State { // Getting the detection response getResponse(FormData formData) async { Response response = await dio.post( - "https://breastmodelsdgp.azurewebsites.net/api/breastmodelsdgp?model=breast", + postBreastCancerDetection_API, data: formData, ); responseBody = response.data[0]; diff --git a/ui/lib/screens/diagnosis/lungDiagnosis_screen.dart b/ui/lib/screens/diagnosis/lungDiagnosis_screen.dart index dc2f2d0..a732ee6 100644 --- a/ui/lib/screens/diagnosis/lungDiagnosis_screen.dart +++ b/ui/lib/screens/diagnosis/lungDiagnosis_screen.dart @@ -10,6 +10,7 @@ import 'package:ui/components/alert_widget.dart'; import 'package:ui/components/custom_app_bar.dart'; import 'package:modal_progress_hud/modal_progress_hud.dart'; import 'package:ui/services/UserDetails.dart'; +import 'package:ui/services/endPoints.dart'; class LungCancerDiagnosis extends StatefulWidget { // static 'id' variable for the naming convention for the routes @@ -115,7 +116,7 @@ class LungCancerDiagnosisState extends State { // Getting the detection response getResponse(FormData formData) async { Response response = await dio.post( - "https://lungmodelsdgp.azurewebsites.net/api/lungmodelsdgp?model=lung", + postLungCancerDetection_API, data: formData, ); responseBody = response.data[0]; diff --git a/ui/lib/screens/diagnosis/skinDiagnosis_screen.dart b/ui/lib/screens/diagnosis/skinDiagnosis_screen.dart index c986570..b4ca882 100644 --- a/ui/lib/screens/diagnosis/skinDiagnosis_screen.dart +++ b/ui/lib/screens/diagnosis/skinDiagnosis_screen.dart @@ -10,6 +10,7 @@ import 'package:ui/components/alert_widget.dart'; import 'package:ui/components/custom_app_bar.dart'; import 'package:modal_progress_hud/modal_progress_hud.dart'; import 'package:ui/services/UserDetails.dart'; +import 'package:ui/services/endPoints.dart'; class SkinCancerDiagnosis extends StatefulWidget { // static 'id' variable for the naming convention for the routes @@ -108,7 +109,7 @@ class SkinCancerDiagnosisState extends State { // Getting the detection response getResponse(FormData formData) async { Response response = await dio.post( - "https://skinmodelsdgp.azurewebsites.net/api/skinmodelsdgp?model=skin", + postSkinCancerDetection_API, data: formData, ); // RESPONSE DATA FROM THE BACKEND diff --git a/ui/lib/screens/prognosis/prognosis_screen.dart b/ui/lib/screens/prognosis/prognosis_screen.dart index fde4463..b94a015 100644 --- a/ui/lib/screens/prognosis/prognosis_screen.dart +++ b/ui/lib/screens/prognosis/prognosis_screen.dart @@ -11,9 +11,11 @@ import 'package:ui/services/UserDetails.dart'; import 'dart:convert'; import 'dart:io'; +import 'package:ui/services/endPoints.dart'; + class CancerPrognosis extends StatefulWidget { var cancerType; - var url = "https://onco-prognosis-backend.herokuapp.com/"; + var url; var cancerPrognosisAttributes; var skinCancerAnswers; @@ -22,12 +24,12 @@ class CancerPrognosis extends StatefulWidget { if (cancerType == "Breast Cancer") { cancerPrognosisAttributes = BREAST_CANCER_PROGNOSIS_QUESTIONS; - url += "prognosis_breast"; + url = postBreastCancerPrediction_API; } else if (cancerType == "Lung Cancer") { cancerPrognosisAttributes = LUNG_CANCER_PROGNOSIS_QUESTIONS; - url += "prognosis_lung"; + url = postLungCancerPrediction_API; } else if (cancerType == "Skin Cancer") { - url += "prognosis_skin"; + url = postSkinCancerPrediction_API; if (UserDetails.getUserData()['gender'] == "male") { cancerPrognosisAttributes = SKIN_CANCER_PROGNOSIS_QUESTIONS_MALE; diff --git a/ui/lib/services/endPoints.dart b/ui/lib/services/endPoints.dart index a5e9451..4aa8e10 100644 --- a/ui/lib/services/endPoints.dart +++ b/ui/lib/services/endPoints.dart @@ -1,9 +1,9 @@ // API END POINTS -const postLungCancerPrediction_API = ""; -const postSkinCancerPrediction_API = ""; -const postBreastCancerPrediction_API = ""; +const postLungCancerPrediction_API = "https://onco-prognosis-backend.herokuapp.com/prognosis_lung"; +const postSkinCancerPrediction_API = "https://onco-prognosis-backend.herokuapp.com/prognosis_skin"; +const postBreastCancerPrediction_API = "https://onco-prognosis-backend.herokuapp.com/prognosis_breast"; -const postLungCancerDetection_API = ""; -const postSkinCancerDetection_API = ""; -const postBreastCancerDetection_API = ""; -const postChatBotMessage_API = ""; +const postLungCancerDetection_API = "https://lungmodelsdgp.azurewebsites.net/api/lungmodelsdgp?model=lung"; +const postSkinCancerDetection_API = "https://skinmodelsdgp.azurewebsites.net/api/skinmodelsdgp?model=skin"; +const postBreastCancerDetection_API = "https://breastmodelsdgp.azurewebsites.net/api/breastmodelsdgp?model=breast"; +const postChatBotMessage_API = "https://chatbot-deployment.azurewebsites.net/api/chatbot-deployment"; From 0cfb2dad53d6239d9416591c61d67bc9383d06d1 Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 00:58:44 +0530 Subject: [PATCH 09/55] renamed images. --- ui/images/{ex_Images => }/bicyclecrunches.jpg | Bin ui/images/{ex_Images => }/calfraises.jpg | Bin ui/images/{ex_Images => }/highknees.jpg | Bin ui/images/{ex_Images => }/jumpingjacks.jpg | Bin ui/images/{ex_Images => }/jumpsquats.jpg | Bin ui/images/{ex_Images => }/planks.jpg | Bin ui/images/{ex_Images => }/pushups.jpg | Bin ui/images/{ex_Images => }/situps.jpg | Bin ui/images/{ex_Images => }/squats.jpg | Bin ui/images/{ex_Images => }/thighlunges.jpg | Bin ui/lib/components/exercise_card.dart | 2 +- ui/pubspec.yaml | 1 - 12 files changed, 1 insertion(+), 2 deletions(-) rename ui/images/{ex_Images => }/bicyclecrunches.jpg (100%) rename ui/images/{ex_Images => }/calfraises.jpg (100%) rename ui/images/{ex_Images => }/highknees.jpg (100%) rename ui/images/{ex_Images => }/jumpingjacks.jpg (100%) rename ui/images/{ex_Images => }/jumpsquats.jpg (100%) rename ui/images/{ex_Images => }/planks.jpg (100%) rename ui/images/{ex_Images => }/pushups.jpg (100%) rename ui/images/{ex_Images => }/situps.jpg (100%) rename ui/images/{ex_Images => }/squats.jpg (100%) rename ui/images/{ex_Images => }/thighlunges.jpg (100%) diff --git a/ui/images/ex_Images/bicyclecrunches.jpg b/ui/images/bicyclecrunches.jpg similarity index 100% rename from ui/images/ex_Images/bicyclecrunches.jpg rename to ui/images/bicyclecrunches.jpg diff --git a/ui/images/ex_Images/calfraises.jpg b/ui/images/calfraises.jpg similarity index 100% rename from ui/images/ex_Images/calfraises.jpg rename to ui/images/calfraises.jpg diff --git a/ui/images/ex_Images/highknees.jpg b/ui/images/highknees.jpg similarity index 100% rename from ui/images/ex_Images/highknees.jpg rename to ui/images/highknees.jpg diff --git a/ui/images/ex_Images/jumpingjacks.jpg b/ui/images/jumpingjacks.jpg similarity index 100% rename from ui/images/ex_Images/jumpingjacks.jpg rename to ui/images/jumpingjacks.jpg diff --git a/ui/images/ex_Images/jumpsquats.jpg b/ui/images/jumpsquats.jpg similarity index 100% rename from ui/images/ex_Images/jumpsquats.jpg rename to ui/images/jumpsquats.jpg diff --git a/ui/images/ex_Images/planks.jpg b/ui/images/planks.jpg similarity index 100% rename from ui/images/ex_Images/planks.jpg rename to ui/images/planks.jpg diff --git a/ui/images/ex_Images/pushups.jpg b/ui/images/pushups.jpg similarity index 100% rename from ui/images/ex_Images/pushups.jpg rename to ui/images/pushups.jpg diff --git a/ui/images/ex_Images/situps.jpg b/ui/images/situps.jpg similarity index 100% rename from ui/images/ex_Images/situps.jpg rename to ui/images/situps.jpg diff --git a/ui/images/ex_Images/squats.jpg b/ui/images/squats.jpg similarity index 100% rename from ui/images/ex_Images/squats.jpg rename to ui/images/squats.jpg diff --git a/ui/images/ex_Images/thighlunges.jpg b/ui/images/thighlunges.jpg similarity index 100% rename from ui/images/ex_Images/thighlunges.jpg rename to ui/images/thighlunges.jpg diff --git a/ui/lib/components/exercise_card.dart b/ui/lib/components/exercise_card.dart index 97becae..244bcd0 100644 --- a/ui/lib/components/exercise_card.dart +++ b/ui/lib/components/exercise_card.dart @@ -39,7 +39,7 @@ class ExerciseCard extends StatelessWidget { ), decoration:BoxDecoration( image: DecorationImage( - image: AssetImage("images/ex_Images/" + cardImage), + image: AssetImage("images/" + cardImage), fit: BoxFit.fitHeight, alignment: Alignment.topCenter ), diff --git a/ui/pubspec.yaml b/ui/pubspec.yaml index 1199c49..b08973c 100644 --- a/ui/pubspec.yaml +++ b/ui/pubspec.yaml @@ -51,7 +51,6 @@ flutter: assets: - images/ - images/CardImages/ - - images/ex_Images/ fonts: - family: Poppins-Regular From d036d33a486e7fe701ef03324ef231b007e2f1a8 Mon Sep 17 00:00:00 2001 From: Luqman Rumaiz <61153637+luqmanrumaiz@users.noreply.github.com> Date: Fri, 23 Apr 2021 01:05:44 +0530 Subject: [PATCH 10/55] Updated Registration Screen UI --- ui/lib/screens/registration_screen.dart | 2 +- ui/pubspec.lock | 42 ++++++++++++------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/ui/lib/screens/registration_screen.dart b/ui/lib/screens/registration_screen.dart index 961d37e..55e0910 100644 --- a/ui/lib/screens/registration_screen.dart +++ b/ui/lib/screens/registration_screen.dart @@ -81,7 +81,7 @@ class _RegistrationScreenState extends State { children: [ SizedBox( - height: 8.0, + height: 100.0, ), Flexible( child: Hero( diff --git a/ui/pubspec.lock b/ui/pubspec.lock index 71551ca..18868a5 100644 --- a/ui/pubspec.lock +++ b/ui/pubspec.lock @@ -49,14 +49,14 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety.1" + version: "2.5.0" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0" build: dependency: transitive description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" cli_util: dependency: transitive description: @@ -112,7 +112,7 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0" cloud_firestore: dependency: "direct main" description: @@ -147,7 +147,7 @@ packages: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.3" + version: "1.15.0" color: dependency: transitive description: @@ -203,7 +203,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" ffi: dependency: transitive description: @@ -456,7 +456,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3" logging: dependency: transitive description: @@ -470,14 +470,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety.1" + version: "0.12.10" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" mockito: dependency: "direct main" description: @@ -533,7 +533,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.1" + version: "1.8.0" path_provider: dependency: transitive description: @@ -671,7 +671,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.2" + version: "1.8.0" sqflite: dependency: transitive description: @@ -692,21 +692,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0" synchronized: dependency: transitive description: @@ -720,21 +720,21 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety.2" + version: "0.2.19" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" uuid: dependency: transitive description: @@ -748,7 +748,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0" watcher: dependency: transitive description: @@ -785,5 +785,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.10.2 <2.11.0" - flutter: ">=1.22.2 <2.0.0" + dart: ">=2.12.0-0.0 <3.0.0" + flutter: ">=1.22.2" From 78443356f1eb2e42b7186b03e99899abccf3f84a Mon Sep 17 00:00:00 2001 From: Luqman Rumaiz <61153637+luqmanrumaiz@users.noreply.github.com> Date: Fri, 23 Apr 2021 01:09:46 +0530 Subject: [PATCH 11/55] Added Top Padding to Registration Button --- ui/lib/screens/registration_screen.dart | 163 ++++++++++++------------ 1 file changed, 83 insertions(+), 80 deletions(-) diff --git a/ui/lib/screens/registration_screen.dart b/ui/lib/screens/registration_screen.dart index 55e0910..4a9bad6 100644 --- a/ui/lib/screens/registration_screen.dart +++ b/ui/lib/screens/registration_screen.dart @@ -237,96 +237,99 @@ class _RegistrationScreenState extends State { ), ), ), - RoundedButton( - onPressed: () async { - if (username == null || - email == null || - password == null || - username == "" || - email == "" || - password == "") { - createAlertDialog(context, "Error", - "Please fill all the given fields to proceed", 404); - } else { - bool emailValid = RegExp( - r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") - .hasMatch(email); - - if (!emailValid) { - // Alerts invalid email - createAlertDialog( - context, "Error", "Invalid email format", 404); + Padding( + padding: EdgeInsets.only(top: 20), + child: RoundedButton( + onPressed: () async { + if (username == null || + email == null || + password == null || + username == "" || + email == "" || + password == "") { + createAlertDialog(context, "Error", + "Please fill all the given fields to proceed", 404); } else { - // If details for all the fields are filled then proceed - // Display the spinner - setState(() { - showSpinner = true; - }); - - // register the user in firebase - try { - // created the user and returns a user once created - final newUser = - await _auth.createUserWithEmailAndPassword( - email: email, password: password); + bool emailValid = RegExp( + r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") + .hasMatch(email); - // Adding the user details to the cloud fire store - _firestore.collection("users").doc(email).set({ - "userEmail": email, - "username": username, - "gender": gender, - 'timestamp': Timestamp.now(), + if (!emailValid) { + // Alerts invalid email + createAlertDialog( + context, "Error", "Invalid email format", 404); + } else { + // If details for all the fields are filled then proceed + // Display the spinner + setState(() { + showSpinner = true; }); - //clear chat bot messages on login/register - _firestore - .collection("chatbot-messages") - .doc(email) - .collection("chatbot-messages") - .get() - .then((value) => { - for (var msg in value.docs) - {msg.reference.delete()} - }); + // register the user in firebase + try { + // created the user and returns a user once created + final newUser = + await _auth.createUserWithEmailAndPassword( + email: email, password: password); - // displaying alerts according to the progress - if (newUser != null) { - // Adding the new registered user details to the global variable - UserDetails.setUserData(email, username, gender); + // Adding the user details to the cloud fire store + _firestore.collection("users").doc(email).set({ + "userEmail": email, + "username": username, + "gender": gender, + 'timestamp': Timestamp.now(), + }); - // Displaying the alert dialog - createAlertDialog(context, "Success", - "Account Registered Successfully!", 200); - } else { - // Displaying the alert dialog - createAlertDialog( - context, - "Error", - "Something went wrong, try again later!", - 404); - } + //clear chat bot messages on login/register + _firestore + .collection("chatbot-messages") + .doc(email) + .collection("chatbot-messages") + .get() + .then((value) => { + for (var msg in value.docs) + {msg.reference.delete()} + }); - // stops displaying the spinner once the result comes back - setState(() { - showSpinner = false; - }); + // displaying alerts according to the progress + if (newUser != null) { + // Adding the new registered user details to the global variable + UserDetails.setUserData(email, username, gender); - // clearing the content of the field once submitted - _emailAddressController.clear(); - _usernameController.clear(); - _passwordTextFieldController.clear(); - } catch (e) { - createAlertDialog(context, "Error", e.message, 404); - // stops displaying the spinner once the result comes back - setState(() { - showSpinner = false; - }); + // Displaying the alert dialog + createAlertDialog(context, "Success", + "Account Registered Successfully!", 200); + } else { + // Displaying the alert dialog + createAlertDialog( + context, + "Error", + "Something went wrong, try again later!", + 404); + } + + // stops displaying the spinner once the result comes back + setState(() { + showSpinner = false; + }); + + // clearing the content of the field once submitted + _emailAddressController.clear(); + _usernameController.clear(); + _passwordTextFieldController.clear(); + } catch (e) { + createAlertDialog(context, "Error", e.message, 404); + // stops displaying the spinner once the result comes back + setState(() { + showSpinner = false; + }); + } } } - } - }, - colour: Colors.lightBlueAccent, - title: 'REGISTER ACCOUNT', + }, + colour: Colors.lightBlueAccent, + title: 'REGISTER ACCOUNT', + ), ), SizedBox( height: 8.0, From dee120cd0b252ce2ef3d7c75c2576da3576f3855 Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 01:13:38 +0530 Subject: [PATCH 12/55] removed add workout btn. --- .../screens/Exercise Plan/exerciseScreen.dart | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index d722f43..9fea2ea 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -118,24 +118,6 @@ class _ExerciseScreenState extends State { ] ), ), - Align( - alignment: Alignment.center, - child: Padding( - padding: const EdgeInsets.only(bottom: 50.0), - child: RaisedButton( - child: Text("Start Workout."), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(20), - ), - onPressed: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => TimerPage(name_1, name_2, name_3)), - ); - }, - ), - ), - ), ], ), ), From 77a31294b2f4754e87a663220dc69c177a3d9d3a Mon Sep 17 00:00:00 2001 From: Luqman Rumaiz <61153637+luqmanrumaiz@users.noreply.github.com> Date: Fri, 23 Apr 2021 01:25:36 +0530 Subject: [PATCH 13/55] Updated Appointments --- .../appointmentsManager/addAppointments_screen.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/lib/screens/Personal Manager/appointmentsManager/addAppointments_screen.dart b/ui/lib/screens/Personal Manager/appointmentsManager/addAppointments_screen.dart index 16ca290..66ea826 100644 --- a/ui/lib/screens/Personal Manager/appointmentsManager/addAppointments_screen.dart +++ b/ui/lib/screens/Personal Manager/appointmentsManager/addAppointments_screen.dart @@ -275,9 +275,10 @@ class _AddAppointmentsState extends State { AppointmentsFirebaseApi.createAppointment(newApplication); + print(_appointmentTime); print("NONO"); - print(_appointmentDate); + print(_appointmentDate.timeZoneName); print("LESGO"); print(new DateTime( _appointmentDate.year, _appointmentDate.month, _appointmentDate.day, @@ -287,8 +288,9 @@ class _AddAppointmentsState extends State { final Event event = Event( title: _doctorName, description: _notes, - timeZone: _appointmentDate.timeZoneName, - startDate: _appointmentDate, + startDate: new DateTime( + _appointmentDate.year, _appointmentDate.month, _appointmentDate.day, + _appointmentTime.hour, _appointmentTime.minute), endDate: new DateTime( _appointmentDate.year, _appointmentDate.month, _appointmentDate.day, _appointmentTime.hour, _appointmentTime.minute), From 1f2f46ce6e93db311b9ca53fad0c44f7303a4f4c Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 01:30:20 +0530 Subject: [PATCH 14/55] added gifs --- ui/images/deadlift.gif | Bin 0 -> 29576 bytes ui/images/jacks.gif | Bin 0 -> 9879 bytes ui/images/legstretch.gif | Bin 0 -> 41140 bytes ui/images/pullups.gif | Bin 0 -> 12702 bytes ui/images/thighlunges.gif | Bin 0 -> 16022 bytes .../screens/Exercise Plan/exerciseScreen.dart | 13 ++++++++++++- 6 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 ui/images/deadlift.gif create mode 100644 ui/images/jacks.gif create mode 100644 ui/images/legstretch.gif create mode 100644 ui/images/pullups.gif create mode 100644 ui/images/thighlunges.gif diff --git a/ui/images/deadlift.gif b/ui/images/deadlift.gif new file mode 100644 index 0000000000000000000000000000000000000000..24a1ab9cd9dd02e898d622d66fed40ae063a3493 GIT binary patch literal 29576 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 IV>V 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 D`Jo#d literal 0 HcmV?d00001 diff --git a/ui/images/legstretch.gif b/ui/images/legstretch.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d7cf3a3fd606c638ce22039bd835a917351990e GIT binary patch literal 41140 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 literal 0 HcmV?d00001 diff --git a/ui/images/pullups.gif b/ui/images/pullups.gif new file mode 100644 index 0000000000000000000000000000000000000000..09f5a9e4ee8976e2f05bf5b495a61dd392e11444 GIT binary patch literal 12702 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 j1`DPUCa!N$%95G`RaM*&t= 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 literal 0 HcmV?d00001 diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index 9fea2ea..a27bbf0 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -23,8 +23,19 @@ class _ExerciseScreenState extends State { "Push Ups", "Sit Ups", "Squats", - "Thigh Lunges" + "Thigh Lunges", + "Leg Stretch", + "Jacks", + "Pullups", + "Deadlift" ]; + + static var quotes = [ + "Strength does not come from the physical capacity. It comes from an indomitable will. – Mahatma Gandhi", + "Training gives us an outlet for suppressed energies created by stress and thus tones the spirit just as exercise conditions the body. – Arnold Schwarzenegger" + "" + + ] var selectedNames = []; String randomExercise() { if(selectedNames.length == exerciseNames.length) { From 287d60e93ddbd8bb6a1b7d33554e6d5e2079fe5d Mon Sep 17 00:00:00 2001 From: Nazhim Date: Fri, 23 Apr 2021 01:30:47 +0530 Subject: [PATCH 15/55] added styles --- ui/lib/components/treatment_card.dart | 21 +++++++++++---- ui/lib/screens/mainCancer_screen.dart | 5 ++-- ui/lib/screens/selectService_screen.dart | 33 ++++++++++++------------ 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/ui/lib/components/treatment_card.dart b/ui/lib/components/treatment_card.dart index 4ae4da0..8b07fbf 100644 --- a/ui/lib/components/treatment_card.dart +++ b/ui/lib/components/treatment_card.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; class TreatmentCard extends StatelessWidget { @@ -13,12 +12,24 @@ class TreatmentCard extends StatelessWidget { borderRadius: BorderRadius.circular(30.0), ), child: Container( - decoration: ShapeDecoration( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 5, + blurRadius: 7, + offset: Offset(0, 3), // changes position of shadow + ), + ], gradient: LinearGradient( - colors: [Color(0xFFC6E7EE), Color(0xFF637477)], + colors: [Color(0xFFC6E7EE), Color(0xFF48cea4)], begin: Alignment.bottomLeft, end: Alignment.topRight, - ), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(18),), + ), + borderRadius: BorderRadius.circular(18) + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(18), + // ), ), padding: EdgeInsets.only(top: 100, left: 25), width: 322.0, @@ -34,4 +45,4 @@ class TreatmentCard extends StatelessWidget { ), ); } -} \ No newline at end of file +} diff --git a/ui/lib/screens/mainCancer_screen.dart b/ui/lib/screens/mainCancer_screen.dart index 2fad719..ff3e528 100644 --- a/ui/lib/screens/mainCancer_screen.dart +++ b/ui/lib/screens/mainCancer_screen.dart @@ -87,7 +87,7 @@ class _MainCancerTypesScreenState extends State { child: CancerCard( cardTitle: 'Lung Cancer', cardColor: '0xFF66b9ed', - cardColor2:'0xFF2d81b5', + cardColor2: '0xFF2d81b5', textColor: '0xFFFFFFFF', ), ), @@ -102,7 +102,8 @@ class _MainCancerTypesScreenState extends State { builder: (context) => SelectServiceScreen( cancerType: 'Breast Cancer', diagnosisRoute: BreastCancerDiagnosis(), - prognosisRoute: CancerPrognosis("Breast Cancer")), + prognosisRoute: + CancerPrognosis("Breast Cancer")), ), ); }, diff --git a/ui/lib/screens/selectService_screen.dart b/ui/lib/screens/selectService_screen.dart index 7182ae4..1fa23fa 100644 --- a/ui/lib/screens/selectService_screen.dart +++ b/ui/lib/screens/selectService_screen.dart @@ -15,17 +15,16 @@ class SelectServiceScreen extends StatefulWidget { final prognosisRoute; final String cancerType; - const SelectServiceScreen({@required this.diagnosisRoute, @required this.prognosisRoute, @required this.cancerType}); - + const SelectServiceScreen( + {@required this.diagnosisRoute, + @required this.prognosisRoute, + @required this.cancerType}); @override _SelectServiceScreenState createState() => _SelectServiceScreenState(); - - } class _SelectServiceScreenState extends State { - @override Widget build(BuildContext context) { return SafeArea( @@ -71,7 +70,7 @@ class _SelectServiceScreenState extends State { child: TreatmentCard(cardTitle: 'Diagnosis'), ), SizedBox( - height: 2, + height: 5, ), Text( "OR", @@ -82,7 +81,7 @@ class _SelectServiceScreenState extends State { ), ), SizedBox( - height: 2, + height: 5, ), GestureDetector( onTap: () { @@ -100,14 +99,10 @@ class _SelectServiceScreenState extends State { ), GestureDetector( onTap: () { - Navigator.pop( - context - ); + Navigator.pop(context); }, child: Padding( - padding: const EdgeInsets.only( - bottom: 20 - ), + padding: const EdgeInsets.only(bottom: 20), child: Card( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(30.0), @@ -116,10 +111,11 @@ class _SelectServiceScreenState extends State { decoration: BoxDecoration( boxShadow: [ BoxShadow( - color: Colors.grey.withOpacity(0.5), + color: Colors.grey.withOpacity(0.7), spreadRadius: 1, blurRadius: 7, - offset: Offset(0, 3), // changes position of shadow + offset: + Offset(0, 3), // changes position of shadow ), ], borderRadius: BorderRadius.circular(18), @@ -132,7 +128,10 @@ class _SelectServiceScreenState extends State { children: [ Padding( padding: const EdgeInsets.all(8.0), - child: new Icon(Icons.arrow_back, color: Colors.white,), + child: new Icon( + Icons.arrow_back, + color: Colors.white, + ), ), SizedBox( width: 10, @@ -158,4 +157,4 @@ class _SelectServiceScreenState extends State { ), ); } -} \ No newline at end of file +} From bbfad13fb4ce5798dfedcc5e8f28f1e9033559af Mon Sep 17 00:00:00 2001 From: ammar Date: Fri, 23 Apr 2021 01:35:40 +0530 Subject: [PATCH 16/55] slight spacing change in registration page --- ui/lib/screens/registration_screen.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/lib/screens/registration_screen.dart b/ui/lib/screens/registration_screen.dart index 4a9bad6..d1c2595 100644 --- a/ui/lib/screens/registration_screen.dart +++ b/ui/lib/screens/registration_screen.dart @@ -87,7 +87,7 @@ class _RegistrationScreenState extends State { child: Hero( tag: "logo", child: Container( - height: 20, + height: 25, child: Image.asset('images/officialLogo.png'), ), ), @@ -123,6 +123,9 @@ class _RegistrationScreenState extends State { fontSize: 15, ), ), + SizedBox( + height: 20, + ), TextField( cursorColor: Colors.lightBlueAccent, onEditingComplete: () => { @@ -143,6 +146,9 @@ class _RegistrationScreenState extends State { ), ), ), + SizedBox( + height: 10, + ), TextField( autofillHints: [AutofillHints.email], cursorColor: Colors.lightBlueAccent, @@ -164,6 +170,9 @@ class _RegistrationScreenState extends State { ), ), ), + SizedBox( + height: 10, + ), TextField( cursorColor: Colors.lightBlueAccent, maxLength: 20, From fbbceb56465864d9e18c9fa79cf97602d1c48dd0 Mon Sep 17 00:00:00 2001 From: Hammadh Arquil Date: Fri, 23 Apr 2021 01:40:39 +0530 Subject: [PATCH 17/55] Updated Exercise Card and screens --- ui/lib/components/exercise_card.dart | 14 ++- .../screens/Exercise Plan/exerciseScreen.dart | 116 +++++++++++++----- 2 files changed, 93 insertions(+), 37 deletions(-) diff --git a/ui/lib/components/exercise_card.dart b/ui/lib/components/exercise_card.dart index 244bcd0..f54f8bc 100644 --- a/ui/lib/components/exercise_card.dart +++ b/ui/lib/components/exercise_card.dart @@ -25,11 +25,11 @@ class ExerciseCard extends StatelessWidget { child: Align( alignment: Alignment.topLeft, child:Padding( - padding: const EdgeInsets.only(left: 12.0, top: 10.0), + padding: const EdgeInsets.only(left: 20.0, top: 20.0), child: Text( cardTitle, style: TextStyle( - fontSize: 19.0, + fontSize: 20, color: Colors.black, fontFamily: 'Poppins-SemiBold', ), @@ -40,11 +40,19 @@ class ExerciseCard extends StatelessWidget { decoration:BoxDecoration( image: DecorationImage( image: AssetImage("images/" + cardImage), - fit: BoxFit.fitHeight, + fit: BoxFit.cover, alignment: Alignment.topCenter ), borderRadius: BorderRadius.circular(22.0), color: Colors.white, + boxShadow: [ + BoxShadow( + color: Color(0xFF7D7D7D).withOpacity(0.4), + spreadRadius: 3, + blurRadius: 16, + offset: Offset(4, 9), // changes position of shadow + ), + ], ), ), ), diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index d722f43..26a91fa 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -1,4 +1,5 @@ import 'dart:math'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:ui/components/custom_app_bar.dart'; import 'package:ui/components/exercise_card.dart'; @@ -43,6 +44,9 @@ class _ExerciseScreenState extends State { var name_1 = randomExercise(); var name_2 = randomExercise(); var name_3 = randomExercise(); + var name_4 = randomExercise(); + var name_5 = randomExercise(); + var name_6 = randomExercise(); return Scaffold( body: SafeArea( @@ -82,7 +86,7 @@ class _ExerciseScreenState extends State { "Here you can find exercises specifically tailored for you", style: TextStyle( fontFamily: 'Poppins-SemiBold', - fontSize: 13.0, + fontSize: 15, color: Color(0xFF959595), ), ), @@ -91,48 +95,92 @@ class _ExerciseScreenState extends State { ], ), Expanded( - child: ListView( - scrollDirection: Axis.horizontal, - children: [ - Container( - child: GestureDetector( - onTap: (){ - }, - child: ExerciseCard(cardTitle: name_1, cardImage: name_1.replaceAll(' ', '').toLowerCase() + ".jpg"), - ), - ), - Container( - child: GestureDetector( - onTap: (){ - }, - child: ExerciseCard(cardTitle: name_2, cardImage: name_2.replaceAll(' ', '').toLowerCase() + ".jpg"), - ), - ), - Container( - child: GestureDetector( - onTap: (){ - }, - child: ExerciseCard(cardTitle: name_3, cardImage: name_3.replaceAll(' ', '').toLowerCase() + ".jpg"), - ), - ), - ] + child: Padding( + padding: const EdgeInsets.only(left: 20), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.only(topLeft: Radius.circular(40), bottomLeft: Radius.circular(40)), + color: Color(0xFF91C77E), + ), + child: ListView( + scrollDirection: Axis.horizontal, + children: [ + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_1, cardImage: name_1.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_2, cardImage: name_2.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_3, cardImage: name_3.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_4, cardImage: name_4.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_5, cardImage: name_5.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + Container( + child: GestureDetector( + onTap: (){ + }, + child: ExerciseCard(cardTitle: name_6, cardImage: name_6.replaceAll(' ', '').toLowerCase() + ".jpg"), + ), + ), + ] + ), + ), ), ), Align( alignment: Alignment.center, child: Padding( - padding: const EdgeInsets.only(bottom: 50.0), - child: RaisedButton( - child: Text("Start Workout."), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(20), - ), - onPressed: () { + padding: const EdgeInsets.only(top: 20.0, bottom: 30), + child: GestureDetector( + onTap: () { Navigator.push( context, - MaterialPageRoute(builder: (context) => TimerPage(name_1, name_2, name_3)), + MaterialPageRoute(builder: (context) => + TimerPage(name_1, name_2, name_3)), ); }, + child: Container( + child: Padding( + padding: const EdgeInsets.all(20), + child: Text( + "Start Workout.", + style: TextStyle( + fontFamily: 'Poppins-SemiBold', + fontSize: 20, + color: Colors.white + ), + ), + ), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Colors.black87 + ), + ), ), ), ), From 474bf1e1f3c1f87a6b454085d96189d56afc1fb8 Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 01:50:47 +0530 Subject: [PATCH 18/55] added quotes. --- .../screens/Exercise Plan/exerciseScreen.dart | 53 ++++++++----------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/ui/lib/screens/Exercise Plan/exerciseScreen.dart b/ui/lib/screens/Exercise Plan/exerciseScreen.dart index 26a91fa..ca9e18d 100644 --- a/ui/lib/screens/Exercise Plan/exerciseScreen.dart +++ b/ui/lib/screens/Exercise Plan/exerciseScreen.dart @@ -26,6 +26,15 @@ class _ExerciseScreenState extends State { "Squats", "Thigh Lunges" ]; + + static var quotes = [ + "Strength does not come from the physical capacity. It comes from an indomitable will. – Mahatma Gandhi", + "Training gives us an outlet for suppressed energies created by stress and thus tones the spirit just as exercise conditions the body. – Arnold Schwarzenegger", + "If you have a body, you are an athlete! – Bill Bowerman", + "Someone busier than you is working our right now.” – Unknown", + "You can either suffer the pain of discipline or the pain of regret. –Jim Rohn" + ]; + var selectedNames = []; String randomExercise() { if(selectedNames.length == exerciseNames.length) { @@ -39,6 +48,10 @@ class _ExerciseScreenState extends State { return ex; } + String randomQuote() { + return quotes[rand.nextInt(quotes.length)]; + } + @override Widget build(BuildContext context) { var name_1 = randomExercise(); @@ -152,40 +165,20 @@ class _ExerciseScreenState extends State { ), ), ), - Align( - alignment: Alignment.center, - child: Padding( - padding: const EdgeInsets.only(top: 20.0, bottom: 30), - child: GestureDetector( - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => - TimerPage(name_1, name_2, name_3)), - ); - }, - child: Container( - child: Padding( - padding: const EdgeInsets.all(20), - child: Text( - "Start Workout.", - style: TextStyle( - fontFamily: 'Poppins-SemiBold', - fontSize: 20, - color: Colors.white - ), - ), - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(15), - color: Colors.black87 - ), - ), - ), + Padding( + padding: const EdgeInsets.only(bottom: 30.0, left: 10.0, right: 10.0, top:10.0), + child: Container( + child: Text( + randomQuote(), style: TextStyle( + fontSize: 15.0, + fontFamily: 'Poppins-SemiBold' + ), ), ), + ) ], ), + ), ); } From 44052ef04b71cf0d7b1ff31c91305b998626618f Mon Sep 17 00:00:00 2001 From: Maneesha Date: Fri, 23 Apr 2021 02:04:15 +0530 Subject: [PATCH 19/55] edited the images. --- ui/images/highknees.jpg | Bin 20851 -> 58699 bytes ui/images/squats.jpg | Bin 40913 -> 66246 bytes .../screens/Exercise Plan/exerciseScreen.dart | 1 - 3 files changed, 1 deletion(-) diff --git a/ui/images/highknees.jpg b/ui/images/highknees.jpg index 3a6494f09d498563aa0e1a0c3a7dfb73af9d9d78..ae971ec4e9ad71ef0d0d1386490426a01d16968a 100644 GIT binary patch literal 58699 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

E1PU$L8v07oQ$ zzagRXD#0mTu=HYrG=$w9&rYdmQdQogjE zk_14CW@i??>?Q^#J=D#Hr2${W<=pkglH*h0Ud33lk34Cz6sl?;gx!o0+T;L0L;Y)r zCjp`~y7{P8=)Kh)n{ANhx(| z@(yA#hI!67%M9-3!{}m85N`oAvv(MD@%2V;SI1n+`~&zz9Tv770NkO$07w!)lR{Iy zS8^uJ(*Lbws85R*9tA>Bdjzz%1M@N$I`;cX5BFY=aDAMC)}NgUPhLb<6W5NtEd$vQ z9ia|W0mmgDirNGB;Nm&IIHv_-HvC&Bc(UVIM#?L}Y|r0n(`MtbJRZfPCfCERm&NvfU8zaTHg$2|89_RlBlt z`i8<%VqQ+Y&rT}z(>3Dk&C96jXLf9X8~1Dim+B7nL`Z2I0HPNCh^U$s=0&rswJtE7 zD*Q^<_@u?3J5>r)3g8Hpt|5{kM8Ji~`#{mTX`m-a?Q{x|^8sU6HZ__@%5Hh6>pd5T+NLX~KP~2lT||n(@GL zQ|Sis!r~!12Zx{6vs?p^+_jAi7f5V@sq4bC>KaF($wDdnZ@v&1 zyL+48N=G3odMdA;u5?LwR?{-dkDT136$C%dto&Lu^94=k#QSt50qM}cnnj4Pk7n^C zieT!?h0=7c%)3b()D?)^=_-Q0Uo`OG=@8zf!K^%Lj5Jnw5)$N{fM->2|zw)nx~osB(L}zk)U@ zibpl_Td}92rn2kxaXa^Vh2vtj`ME!A;GxqMVWWI`iL@pWTC7VTaGYH93&Z_>Z+3;^ zAYa~;Y%G3S`B=)zE{~Cyle)sr829bm~VVS`=58 z$JFm;6=YUE-Jd2_+8vcB!p22~l@djQy_REFpsUCrmML$_k{5Axnw1uOIjz?H{yMx8 zKU#E`IbTl8tjK?*TrE)?6f9iP&`MWYi25o;xEQJ~v>3%tE5rL@%y_4I7*71Ta#3Jx iSjS%0B}V%0TXhtCTW$54AItB=lrObdvIvX*qw7z+Kk&@} literal 20851 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 Kw)f)KhyMZQ8bc)j diff --git a/ui/images/squats.jpg b/ui/images/squats.jpg index 12e4d2385013495411494c7ff119f9b5b458a328..475c8573bcb8df39cd913077a93d095e4bccbf89 100644 GIT binary patch literal 66246 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%0D*4Pc;MF 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 E0VX|zLU4!Rt|7R*CTH*S=Z^92 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