updates
parent
c77ffb1730
commit
d98f2c31a2
@ -1,70 +1,70 @@
|
|||||||
import 'package:flutter/material.dart';
|
// import 'package:flutter/material.dart';
|
||||||
import 'package:vital_sign_camera/vital_sign_camera.dart';
|
// import 'package:vital_sign_camera/vital_sign_camera.dart';
|
||||||
|
//
|
||||||
class VitalSigns extends StatefulWidget {
|
// class VitalSigns extends StatefulWidget {
|
||||||
const VitalSigns({super.key});
|
// const VitalSigns({super.key});
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
State<VitalSigns> createState() => _VitalSignState();
|
// State<VitalSigns> createState() => _VitalSignState();
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
class _VitalSignState extends State<VitalSigns> {
|
// class _VitalSignState extends State<VitalSigns> {
|
||||||
late final VitalSignCameraController _vitalSignCameraController;
|
// late final VitalSignCameraController _vitalSignCameraController;
|
||||||
late Future<CameraDevice?> cameraDevice;
|
// late Future<CameraDevice?> cameraDevice;
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
void initState() {
|
// void initState() {
|
||||||
super.initState();
|
// super.initState();
|
||||||
cameraDevice = getFrontCamera();
|
// cameraDevice = getFrontCamera();
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
double? _heartRate;
|
// double? _heartRate;
|
||||||
|
//
|
||||||
Future<CameraDevice?> getFrontCamera() async {
|
// Future<CameraDevice?> getFrontCamera() async {
|
||||||
if (CameraPermissionStatus.authorized != await requestCameraPermission()) {
|
// if (CameraPermissionStatus.authorized != await requestCameraPermission()) {
|
||||||
return null;
|
// return null;
|
||||||
}
|
// }
|
||||||
return queryCameraDevice(CameraPosition.front);
|
// return queryCameraDevice(CameraPosition.front);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
Widget build(BuildContext context) {
|
// Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
// return Scaffold(
|
||||||
body: Stack(children: [
|
// body: Stack(children: [
|
||||||
VitalSignCamera(
|
// VitalSignCamera(
|
||||||
onCreated: _onVitalSignCameraCreated,
|
// onCreated: _onVitalSignCameraCreated,
|
||||||
isActive: true,
|
// isActive: true,
|
||||||
userInfo: UserInfo(
|
// userInfo: UserInfo(
|
||||||
age: 30, gender: Gender.male, userId: '__YOUR_USER_ID__'),
|
// age: 30, gender: Gender.male, userId: '__YOUR_USER_ID__'),
|
||||||
config: VitalSignCameraConfig(apiKey: '__YOUR_API_KEY__'),
|
// config: VitalSignCameraConfig(apiKey: '__YOUR_API_KEY__'),
|
||||||
device: cameraDevice,
|
// device: cameraDevice,
|
||||||
onVideoFrameProcessed: _onVideoFrameProcessed),
|
// onVideoFrameProcessed: _onVideoFrameProcessed),
|
||||||
Center(
|
// Center(
|
||||||
child: Column(
|
// child: Column(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
// mainAxisAlignment: MainAxisAlignment.center,
|
||||||
children: [
|
// children: [
|
||||||
ElevatedButton(
|
// ElevatedButton(
|
||||||
onPressed: () {
|
// onPressed: () {
|
||||||
setState(() {
|
// setState(() {
|
||||||
_vitalSignCameraController.startScanning();
|
// _vitalSignCameraController.startScanning();
|
||||||
});
|
// });
|
||||||
},
|
// },
|
||||||
child: const Text('start')),
|
// child: const Text('start')),
|
||||||
Text('Heart rate: $_heartRate'),
|
// Text('Heart rate: $_heartRate'),
|
||||||
],
|
// ],
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
]),
|
// ]),
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
void _onVideoFrameProcessed(VideoFrameProcessedEvent event) {
|
// void _onVideoFrameProcessed(VideoFrameProcessedEvent event) {
|
||||||
// setState(() {
|
// // setState(() {
|
||||||
// _heartRate = event.healthResult?.health?.vitalSigns.heartRate;
|
// // _heartRate = event.healthResult?.health?.vitalSigns.heartRate;
|
||||||
// });
|
// // });
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
void _onVitalSignCameraCreated(VitalSignCameraController controller) {
|
// void _onVitalSignCameraCreated(VitalSignCameraController controller) {
|
||||||
_vitalSignCameraController = controller;
|
// _vitalSignCameraController = controller;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
Loading…
Reference in New Issue