|
|
|
|
@ -238,13 +238,31 @@ class _EKG_BLEState extends State<EKG_BLE> {
|
|
|
|
|
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<EKG_BLE> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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) {
|
|
|
|
|
|