You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PatientApp-KKUMC/lib/pages/ble_screen.dart

58 lines
1.6 KiB
Dart

import 'package:diplomaticquarterapp/viatom_ble/ble_connect.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:photo_view/photo_view.dart';
class BLEScreen extends StatefulWidget {
@override
State<BLEScreen> createState() => _BLEScreenState();
}
class _BLEScreenState extends State<BLEScreen> {
EventChannel eventChannel = EventChannel('BLE-Platform-Bridge-Event');
String receivedData = '';
@override
void initState() {
// TODO: implement initState
super.initState();
eventChannel.receiveBroadcastStream().listen((event) {
// Handle the received event here.
print('Received event---: $event');
setState(() {
receivedData = event;
});
// You can update your UI or perform any other actions based on the event.
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Center(
child: GestureDetector(
onTap: () async {
await BleChannel.getScanningResult("oximeter");
},
child: Container(
width: 50,
height: 50,
color: Colors.blueAccent,
),
),
),
Center(child: Text(receivedData))
],
),
),
);
}
}