Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit cfdee01

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 59bb124 + 6f0cc3a commit cfdee01

File tree

2 files changed

+85
-23
lines changed

2 files changed

+85
-23
lines changed

lib/gui/homepage.dart

Lines changed: 51 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import 'package:mediccare/core/appointment.dart';
1717
import 'package:mediccare/core/doctor.dart';
1818
import 'package:mediccare/core/medicine.dart';
1919
import 'package:mediccare/core/medicine_overview_data.dart';
20+
import 'package:mediccare/core/user.dart';
2021
import 'package:mediccare/core/user_setting.dart';
2122
import 'package:mediccare/gui/add_appointment_page.dart';
2223
import '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'],

lib/gui/medicine_page.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,40 @@ class _MedicinePageState extends State<MedicinePage> {
176176
),
177177
),
178178
),
179+
Container(
180+
child: Column(
181+
mainAxisAlignment: MainAxisAlignment.start,
182+
children: <Widget>[
183+
SizedBox(
184+
height: 10.0,
185+
),
186+
Row(
187+
mainAxisAlignment: MainAxisAlignment.center,
188+
children: <Widget>[
189+
Align(
190+
alignment: Alignment.center,
191+
child: CircleAvatar(
192+
radius: 80,
193+
backgroundColor: Color(0xffffffff),
194+
child: ClipOval(
195+
child: SizedBox(
196+
width: 150.0,
197+
height: 150.0,
198+
child: (widget._medicine.image != null)
199+
? Image.network(widget._medicine.image, fit: BoxFit.fill)
200+
: Image.asset(
201+
"assets/medicine.png",
202+
fit: BoxFit.fill,
203+
),
204+
),
205+
),
206+
),
207+
)
208+
],
209+
)
210+
],
211+
),
212+
),
179213
Container(
180214
padding: EdgeInsets.fromLTRB(0, 10, 0, 0),
181215
child: Column(

0 commit comments

Comments
 (0)