ECG File list issue resolved

dev_3.3_BLE
haroon amjad 2 years ago
parent 1fd978e0c2
commit 6fd40305b4

@ -238,13 +238,31 @@ class _EKG_BLEState extends State<EKG_BLE> {
onTap: () { onTap: () {
showEKGFileDetails(ekgFileDetailResponseModelList[index]); 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), 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 { void showEKGFileDetails(EKGFileDetailResponseModel ekgFileDetailResponseModel) async {
print("received file name: ${ekgFileDetailResponseModel.fileName}"); print("received file name: ${ekgFileDetailResponseModel.fileName}");
Navigator.push(context, FadePage(page: EKGChartView(ekgFileDetailResponseModel: ekgFileDetailResponseModel))); Navigator.push(context, FadePage(page: EKGChartView(ekgFileDetailResponseModel: ekgFileDetailResponseModel)));
@ -252,12 +270,12 @@ class _EKG_BLEState extends State<EKG_BLE> {
} }
void parseEKGFileDetailObject(dynamic returnData) { void parseEKGFileDetailObject(dynamic returnData) {
returnData.forEach((v) { ekgFileDetailResponseModelList.clear();
json.decode(returnData).forEach((v) {
ekgFileDetailResponseModelList.add(new EKGFileDetailResponseModel.fromJson(v)); ekgFileDetailResponseModelList.add(new EKGFileDetailResponseModel.fromJson(v));
}); });
print(ekgFileDetailResponseModelList.length); print(ekgFileDetailResponseModelList.length);
// ekgFileDetailResponseModel = EKGFileDetailResponseModel.fromJson(json.decode(returnData)); ekgValueNotifier.value = "Files Received: ${ekgFileDetailResponseModelList.length}";
// Navigator.push(context, FadePage(page: EKGChartView(ekgFileDetailResponseModel: ekgFileDetailResponseModel)));
} }
String parseEKGRealTimeDataObject(dynamic returnData) { String parseEKGRealTimeDataObject(dynamic returnData) {

Loading…
Cancel
Save