|
@@ -1,9 +1,10 @@
|
|
|
import 'dart:async';
|
|
|
import 'dart:convert';
|
|
|
-
|
|
|
import 'package:fis_common/logger/logger.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
+import 'package:path_provider/path_provider.dart';
|
|
|
+import 'package:vitalapp/global.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/data_convert.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/models/device.dart';
|
|
|
import 'package:vitalapp/pages/check/widgets/exam_configurable/exam_card.dart';
|
|
@@ -17,6 +18,7 @@ import 'package:vitalapp/pages/medical/widgets/side_bar.dart';
|
|
|
import 'package:vnote_device_plugin/consts/types.dart';
|
|
|
import 'package:vnote_device_plugin/devices/heart.dart';
|
|
|
import 'package:vnote_device_plugin/models/exams/heart.dart';
|
|
|
+import 'package:http/http.dart' as http;
|
|
|
|
|
|
class HeartRate extends StatefulWidget {
|
|
|
const HeartRate({
|
|
@@ -282,9 +284,13 @@ class _HeartRateState extends State<HeartRate> {
|
|
|
medicalController.diagnosisDataValue['Heart'] = {};
|
|
|
}
|
|
|
if (medicalController.diagnosisDataValue['Heart']?['ECG_POINT'] != null) {
|
|
|
- initEcgData = jsonDecode(
|
|
|
- medicalController.diagnosisDataValue['Heart']?['ECG_POINT'])
|
|
|
- .cast<int>();
|
|
|
+ String pointInfo =
|
|
|
+ medicalController.diagnosisDataValue['Heart']?['ECG_POINT'] ?? '';
|
|
|
+ if (pointInfo.toString().startsWith('https://') && kIsOnline) {
|
|
|
+ final response = await http.get(Uri.parse(pointInfo));
|
|
|
+ pointInfo = response.body;
|
|
|
+ }
|
|
|
+ initEcgData = jsonDecode(pointInfo).cast<int>();
|
|
|
if (initEcgData != null &&
|
|
|
initEcgData!.isNotEmpty &&
|
|
|
initEcgData!.length < 125 * 30) {
|