From 6fd40305b4eb25e8bbd974b8ce7bdce9483ee01f Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 14 Dec 2023 17:11:50 +0300 Subject: [PATCH] ECG File list issue resolved --- .../viatom_devices/ekg_tracker_ble.dart | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart b/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart index 3136d4c5..a3b65b25 100644 --- a/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart +++ b/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart @@ -238,13 +238,31 @@ class _EKG_BLEState extends State { onTap: () { showEKGFileDetails(ekgFileDetailResponseModelList[index]); }, - child: Text(ekgFileDetailResponseModelList[index].fileName)); + child: getECGFileCard(ekgFileDetailResponseModelList[index])); + // child: Text(ekgFileDetailResponseModelList[index].fileName)); }, - itemCount: ekgFilesList.length, + itemCount: ekgFileDetailResponseModelList.length, separatorBuilder: (context, index) => SizedBox(height: 14), ); } + Widget getECGFileCard(EKGFileDetailResponseModel ekgFileDetailResponseModel) { + return Container( + decoration: cardRadius(12), + padding: EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(ekgFileDetailResponseModel.fileName), + mHeight(6.0), + Text("Duration: ${ekgFileDetailResponseModel.duration} seconds"), + mHeight(6.0), + Text("Date: ${DateTime.fromMillisecondsSinceEpoch((ekgFileDetailResponseModel.startTime * 1000))}"), + ], + ), + ); + } + void showEKGFileDetails(EKGFileDetailResponseModel ekgFileDetailResponseModel) async { print("received file name: ${ekgFileDetailResponseModel.fileName}"); Navigator.push(context, FadePage(page: EKGChartView(ekgFileDetailResponseModel: ekgFileDetailResponseModel))); @@ -252,12 +270,12 @@ class _EKG_BLEState extends State { } void parseEKGFileDetailObject(dynamic returnData) { - returnData.forEach((v) { + ekgFileDetailResponseModelList.clear(); + json.decode(returnData).forEach((v) { ekgFileDetailResponseModelList.add(new EKGFileDetailResponseModel.fromJson(v)); }); print(ekgFileDetailResponseModelList.length); - // ekgFileDetailResponseModel = EKGFileDetailResponseModel.fromJson(json.decode(returnData)); - // Navigator.push(context, FadePage(page: EKGChartView(ekgFileDetailResponseModel: ekgFileDetailResponseModel))); + ekgValueNotifier.value = "Files Received: ${ekgFileDetailResponseModelList.length}"; } String parseEKGRealTimeDataObject(dynamic returnData) {