|
|
|
|
@ -2,6 +2,7 @@ import 'package:diplomaticquarterapp/viatom_ble/ble_connect.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
|
|
|
|
|
|
class Oxymeter_BLE extends StatefulWidget {
|
|
|
|
|
@override
|
|
|
|
|
@ -35,7 +36,7 @@ class _Oxymeter_BLEState extends State<Oxymeter_BLE> {
|
|
|
|
|
return AppScaffold(
|
|
|
|
|
appBarTitle: "Oxymeter",
|
|
|
|
|
showNewAppBar: true,
|
|
|
|
|
isShowDecPage: true,
|
|
|
|
|
isShowDecPage: false,
|
|
|
|
|
showNewAppBarTitle: true,
|
|
|
|
|
backgroundColor: Color(0xffF8F8F8),
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
@ -45,8 +46,9 @@ class _Oxymeter_BLEState extends State<Oxymeter_BLE> {
|
|
|
|
|
children: [
|
|
|
|
|
Center(
|
|
|
|
|
child: GestureDetector(
|
|
|
|
|
onTap: () async {
|
|
|
|
|
await BleChannel.getScanningResult();
|
|
|
|
|
onTap: () {
|
|
|
|
|
// await BleChannel.getScanningResult();
|
|
|
|
|
checkBLEPermissions();
|
|
|
|
|
},
|
|
|
|
|
child: Container(
|
|
|
|
|
width: 50,
|
|
|
|
|
@ -87,6 +89,13 @@ class _Oxymeter_BLEState extends State<Oxymeter_BLE> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void checkBLEPermissions() async {
|
|
|
|
|
[Permission.location, Permission.storage, Permission.bluetooth, Permission.bluetoothConnect, Permission.bluetoothScan].request().then((status) async {
|
|
|
|
|
// startBLEConnection();
|
|
|
|
|
await BleChannel.getScanningResult();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String getSPO2(String value) {
|
|
|
|
|
return "SpO2: " + value.split(",")[0].replaceAll("{spo2=", "");
|
|
|
|
|
}
|
|
|
|
|
|