Show device name in details page

Allows service and characteristic to be selectable
This commit is contained in:
fotidim
2024-05-01 23:18:05 +02:00
parent e252cfeec0
commit 56f2a09a67
2 changed files with 10 additions and 6 deletions
+3 -1
View File
@@ -233,7 +233,9 @@ class _MyAppState extends State<MyApp> {
context,
MaterialPageRoute(
builder: (context) => PeripheralDetailPage(
scanResult.deviceId),
scanResult.deviceId,
scanResult.name ?? "Unknown Peripheral",
),
));
UniversalBle.stopScan();
setState(() {
@@ -14,7 +14,9 @@ import 'package:universal_ble_example/widgets/responsive_view.dart';
class PeripheralDetailPage extends StatefulWidget {
final String deviceId;
const PeripheralDetailPage(this.deviceId, {Key? key}) : super(key: key);
final String deviceName;
const PeripheralDetailPage(this.deviceId, this.deviceName, {Key? key})
: super(key: key);
@override
State<StatefulWidget> createState() {
@@ -191,7 +193,7 @@ class _PeripheralDetailPageState extends State<PeripheralDetailPage> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Peripheral Details'),
title: Text("${widget.deviceName} - ${widget.deviceId}"),
elevation: 4,
actions: [
Padding(
@@ -277,14 +279,14 @@ class _PeripheralDetailPageState extends State<PeripheralDetailPage> {
),
child: Card(
child: ListTile(
title: Text(
"Char: ${selectedCharacteristic!.characteristic.uuid}",
title: SelectableText(
"Characteristic: ${selectedCharacteristic!.characteristic.uuid}",
),
subtitle: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
SelectableText(
"Service: ${selectedCharacteristic!.service.uuid}",
),
Text(