@@ -17,6 +17,7 @@ import 'package:mediccare/core/appointment.dart';
1717import 'package:mediccare/core/doctor.dart' ;
1818import 'package:mediccare/core/medicine.dart' ;
1919import 'package:mediccare/core/medicine_overview_data.dart' ;
20+ import 'package:mediccare/core/user.dart' ;
2021import 'package:mediccare/core/user_setting.dart' ;
2122import 'package:mediccare/gui/add_appointment_page.dart' ;
2223import 'package:mediccare/gui/add_doctor_page.dart' ;
@@ -136,7 +137,8 @@ class _HomepageState extends State<Homepage> {
136137 )
137138 ],
138139 ),
139- trailing: trailing ?? Icon (Icons .keyboard_arrow_right, color: Colors .blue[300 ], size: 30.0 ),
140+ trailing: trailing ??
141+ Icon (Icons .keyboard_arrow_right, color: Colors .blue[300 ], size: 30.0 ),
140142 onTap: onTap ?? () {},
141143 );
142144 }
@@ -241,7 +243,11 @@ class _HomepageState extends State<Homepage> {
241243 month = 'December' ;
242244 break ;
243245 }
244- return dateTime.day.toString () + ' ' + month + ' ' + dateTime.year.toString ();
246+ return dateTime.day.toString () +
247+ ' ' +
248+ month +
249+ ' ' +
250+ dateTime.year.toString ();
245251 }
246252
247253 // Map Search Area
@@ -286,7 +292,9 @@ class _HomepageState extends State<Homepage> {
286292 onError: onError,
287293 mode: Mode .overlay,
288294 language: 'en' ,
289- location: center == null ? null : Location (center.latitude, center.longitude),
295+ location: center == null
296+ ? null
297+ : Location (center.latitude, center.longitude),
290298 radius: center == null ? null : 10000 );
291299
292300 print (' this is placeID ${p .placeId }' );
@@ -307,7 +315,9 @@ class _HomepageState extends State<Homepage> {
307315 searchMedText = medicineSearch.text;
308316 if (searchMedText.trim () == '' || searchMedText == null ) {
309317 searchMed.add (medicines[i]);
310- } else if (item.toLowerCase ().contains (searchMedText.toLowerCase ().trim ())) {
318+ } else if (item
319+ .toLowerCase ()
320+ .contains (searchMedText.toLowerCase ().trim ())) {
311321 searchMed.add (medicines[i]);
312322 }
313323 }
@@ -720,17 +730,24 @@ class _HomepageState extends State<Homepage> {
720730 List <Widget > getRemainingIndoseList (List <Medicine > medicineList) {
721731 List <Widget > list = List <Widget >();
722732
723- final List <MedicineOverviewData > medicineOverviewDataList = List <MedicineOverviewData >();
733+ final List <MedicineOverviewData > medicineOverviewDataList =
734+ List <MedicineOverviewData >();
724735 List <DateTime > temp = List <DateTime >();
725736
726737 for (int i = 0 ; i < medicineList.length; i++ ) {
727- temp = medicineList[i].getMedicineSchedule (UserSettings ()); // TODO: Pass user settings here!
728- for (int j = 0 ; j < temp.length; j++ ) {
729- medicineOverviewDataList.add (MedicineOverviewData (
730- medicine: medicineList[i],
731- dateTime: temp[j],
732- ));
738+ void doAddSchedule () async {
739+ User user = await FirebaseUtils .getUser ();
740+
741+ temp = medicineList[i].getMedicineSchedule (user.userSettings);
742+ for (int j = 0 ; j < temp.length; j++ ) {
743+ medicineOverviewDataList.add (MedicineOverviewData (
744+ medicine: medicineList[i],
745+ dateTime: temp[j],
746+ ));
747+ }
733748 }
749+
750+ doAddSchedule ();
734751 }
735752
736753 medicineOverviewDataList.sort ((a, b) => a.dateTime.compareTo (b.dateTime));
@@ -745,8 +762,10 @@ class _HomepageState extends State<Homepage> {
745762
746763 List <DateTime > dateList = List <DateTime >();
747764 medicineOverviewDataList.forEach ((e) {
748- if (! dateList.contains (DateTime (e.dateTime.year, e.dateTime.month, e.dateTime.day))) {
749- dateList.add (DateTime (e.dateTime.year, e.dateTime.month, e.dateTime.day));
765+ if (! dateList.contains (
766+ DateTime (e.dateTime.year, e.dateTime.month, e.dateTime.day))) {
767+ dateList
768+ .add (DateTime (e.dateTime.year, e.dateTime.month, e.dateTime.day));
750769 }
751770 });
752771
@@ -767,13 +786,17 @@ class _HomepageState extends State<Homepage> {
767786 );
768787
769788 medicineOverviewDataList.forEach ((f) {
770- if (e.year == f.dateTime.year && e.month == f.dateTime.month && e.day == f.dateTime.day) {
789+ if (e.year == f.dateTime.year &&
790+ e.month == f.dateTime.month &&
791+ e.day == f.dateTime.day) {
771792 list.add (
772793 getCustomCard (
773794 name: f.medicine.name,
774795 subtitle: f.getSubtitle (),
775796 icon: CustomIcons .medicine,
776- trailing: (DateTime .now ().compareTo (f.dateTime.subtract (Duration (hours: 1 ))) > 0 &&
797+ trailing: (DateTime .now ().compareTo (
798+ f.dateTime.subtract (Duration (hours: 1 ))) >
799+ 0 &&
777800 DateTime (
778801 f.dateTime.year,
779802 f.dateTime.month,
@@ -884,7 +907,9 @@ class _HomepageState extends State<Homepage> {
884907 searchDocText = doctorSearch.text;
885908 if (searchDocText.trim () == '' || searchDocText == null ) {
886909 searchDoc.add (doctors[i]);
887- } else if (item.toLowerCase ().contains (searchDocText.toLowerCase ().trim ())) {
910+ } else if (item
911+ .toLowerCase ()
912+ .contains (searchDocText.toLowerCase ().trim ())) {
888913 searchDoc.add (doctors[i]);
889914 }
890915 }
@@ -943,7 +968,8 @@ class _HomepageState extends State<Homepage> {
943968 Padding (
944969 padding: const EdgeInsets .symmetric (vertical: 30 ),
945970 child: Text ('Add your personal doctors now!' ,
946- style: TextStyle (color: Colors .grey, fontWeight: FontWeight .w500)),
971+ style: TextStyle (
972+ color: Colors .grey, fontWeight: FontWeight .w500)),
947973 )
948974 ],
949975 ),
@@ -1000,26 +1026,28 @@ class _HomepageState extends State<Homepage> {
10001026 _getAppointments = FirebaseUtils .getAppointments ();
10011027 this ._currentIndex = widget.initialIndex;
10021028
1003- var initializationSettingsAndroid = new AndroidInitializationSettings ('@mipmap/ic_launcher' );
1029+ var initializationSettingsAndroid =
1030+ new AndroidInitializationSettings ('@mipmap/ic_launcher' );
10041031 var initializationSettingsIOS = new IOSInitializationSettings ();
1005- var initializationSettings =
1006- new InitializationSettings ( initializationSettingsAndroid, initializationSettingsIOS);
1032+ var initializationSettings = new InitializationSettings (
1033+ initializationSettingsAndroid, initializationSettingsIOS);
10071034 flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin ();
10081035 flutterLocalNotificationsPlugin.initialize (
10091036 initializationSettings,
10101037 );
10111038
10121039 _firebaseMessaging.configure (
10131040 onMessage: (Map <String , dynamic > message) {
1014- Map <String , dynamic > notification = Map <String , dynamic >.from (message['notification' ]);
1041+ Map <String , dynamic > notification =
1042+ Map <String , dynamic >.from (message['notification' ]);
10151043
10161044 Future _showNotification () async {
10171045 var androidPlatformChannelSpecifics = new AndroidNotificationDetails (
10181046 'mediccare' , 'MedicCare' , 'MedicCare App' ,
10191047 importance: Importance .Max , priority: Priority .High );
10201048 var iOSPlatformChannelSpecifics = new IOSNotificationDetails ();
1021- var platformChannelSpecifics =
1022- new NotificationDetails ( androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
1049+ var platformChannelSpecifics = new NotificationDetails (
1050+ androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
10231051 await flutterLocalNotificationsPlugin.show (
10241052 0 ,
10251053 notification['title' ],
0 commit comments