import 'package:flutter_blue_plus/flutter_blue_plus.dart';

class BlueToothDataModel {
  String name;//设备型号
  bool bind;
  String mac;
  ScanResult scanResult;
  String macA;
  String macB;
  int type;
  String? macAID;
  String? macBID;

  BlueToothDataModel({
    this.name = '',
    required this.bind,
    required this.mac,
    required this.scanResult,
    required this.type,
    this.macA = '',
    this.macB = '',
  });

  factory BlueToothDataModel.fromScanResult(ScanResult result, int type,
      {bool bind = false, String name = '', String mac = ''}) {
    // 如果外部没有传入 name，则取 localName
    String finalName =
        name.isNotEmpty ? name : (result.advertisementData.localName ?? '');

    return BlueToothDataModel(
        name: finalName, bind: bind, mac: mac, scanResult: result, type: type);
  }
}
