895dcbe343
* Improve example app ui * Store favorite services in local storage * Use Text instead of SelectableText * Improve colors * Fix flutter analyzer issues * Revert example app minimum sdk requirement * Implement hasPermission api and improve ui flow * More ui improvements * Improve ScannedItem ui * Improve control ui * Change color theme to blue * Minor improvements wip * improve responsive ui and flow * More improvements * More improvements * Update Mac podfile * Fix home page scroll view * Update app and package name * Revert changelog * Resolve Ai comments --------- Co-authored-by: Foti Dim <foti@navideck.com>
31 lines
1.1 KiB
Dart
31 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:universal_ble/universal_ble.dart';
|
|
|
|
class BleDeviceInfoWidget extends StatelessWidget {
|
|
final BleDevice bleDevice;
|
|
const BleDeviceInfoWidget({super.key, required this.bleDevice});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Padding(
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
|
|
child: Column(
|
|
mainAxisSize: MainAxisSize.min,
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
SelectableText('Device ID: ${bleDevice.deviceId}'),
|
|
SelectableText('Name: ${bleDevice.name ?? 'N/A'}'),
|
|
SelectableText('RSSI: ${bleDevice.rssi}'),
|
|
SelectableText('Paired: ${bleDevice.paired}'),
|
|
SelectableText(
|
|
'Services: ${bleDevice.services.isNotEmpty ? bleDevice.services.join(', ') : 'N/A'}',
|
|
),
|
|
SelectableText(
|
|
'Manufacturer Data: ${bleDevice.manufacturerDataList.isNotEmpty ? bleDevice.manufacturerDataList.map((e) => e.toString()).join(', ') : 'N/A'}',
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|