Peer.create constructor

Peer.create({
  1. String? appName,
  2. BlePeerConfig? config,
  3. Logger? logger,
  4. String deviceNamePrefix = '',
})

Creates a Peer instance.

Beginner-friendly:

final peer = Peer.create(appName: 'MyApp');

Advanced (custom UUIDs):

final peer = Peer.create(config: myConfig, logger: myLogger);

Implementation

factory Peer.create({
  String? appName,
  BlePeerConfig? config,
  Logger? logger,
  String deviceNamePrefix = '',
}) {
  if (config == null && appName == null) {
    throw ArgumentError('Provide appName or config.');
  }

  final BlePeerConfig resolvedConfig =
      config ??
      BlePeerConfig.forApp(appName!, deviceNamePrefix: deviceNamePrefix);
  final Logger resolvedLogger = logger ?? const SilentLogger();
  final module = BlePeerSessionModule.create(
    config: resolvedConfig,
    logger: resolvedLogger,
  );
  return Peer._(module: module, adapterService: PeerAdapterServiceImpl());
}