Peer.create constructor
Peer.create({
- String? appName,
- BlePeerConfig? config,
- Logger? logger,
- 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());
}