TransferManager class Null safety

Class providing high-Level APIs to manage ad hoc networks and network communications.

Constructors

TransferManager(bool _verbose, {Config? config})
Creates a TransferManager object.

Properties

activeAdapterNames Future<HashMap<int, String>>
Actives adapter names as a HashMap representing the adapter name of the specified technology. The key value are integer, where a '0' value represents Wi-Fi and a '1' value Bluetooth Low Energy.
read-only
bluetoothAdapterName Future<String>
Bluetooth adapter name as String.
read-only
config Config
Configuration object (Config), which represents the current configuration.
read-only
directNeighbors List<AdHocDevice>
List of direct neighors of this node (List of AdHocDevice).
read-only
eventStream Stream<Event>
Stream of lower layers ad hoc events represented by Event.
read-only
hashCode int
The hash code for this object.
read-only, inherited
open bool
Stance about joining group formation
write-only
ownAddress String
Current label (String) that identifies uniquely the device.
read-only
pairedBluetoothDevices Future<HashMap<String, AdHocDevice>>
Bluetooth paired devices as HashMap of <String, AdHocDevice>.
read-only
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
wifiAdapterName Future<String>
Wi-Fi adapter name as String.
read-only

Methods

broadcast(Object data) Future<bool>
Broadcasts a message to all directly connected nodes.
broadcastExcept(Object data, AdHocDevice excluded) Future<bool>
Broadcasts a message to all directly connected nodes except the excluded one.
connect(AdHocDevice device, [int? attempts]) Future<void>
Attempts to connect to a remote peer.
createGroup([List<String>? labels]) → void
Creates a secure group.
disconnect(AdHocDevice device) → void
Disconnects the current node from a specific remote node.
disconnectAll() → void
Disconnects the current node from all remote node.
discovery() → void
Performs a discovery process.
enable() → void
Enables the Bluetooth and Wi-Fi adapter.
enableBle(int duration) → void
Enables the Bluetooth adapter.
enableWifi(int duration) → void
Initialises the underlying Wi-Fi data structures.
encryptedBroadcast(Object data) Future<bool>
Broadcasts a message, whose payload is encrypted, to all directly connected nodes.
encryptedBroadcastExcept(Object data, AdHocDevice excluded) Future<bool>
Broadcasts a message, whose payload is encrypted, to all directly connected nodes except the excluded one.
isBluetoothEnabled() bool
Check if Bluetooth is enabled.
isWifiEnabled() bool
Checks if Wi-Fi is enabled.
isWifiGroupOwner() bool
Checks if the current device is the Wi-Fi group owner.
joinGroup([String? label]) → void
Joins an existing secure group.
leaveGroup() → void
Leaves an existing secure group.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
removeWifiGroup() → void
Removes the current device from its Wi-Fi group.
resetAdapterName(int type) → void
Resets the adapter name of a particular technology adapter.
revoke() → void
Revokes its certificate
sendEncryptedMessageTo(Object data, String destination) → void
Sends a message, whose payload is encrypted, to a remote node.
sendMessageTo(Object data, String destination) → void
Sends a message to a remote node.
sendMessageToGroup(Object data) → void
Sends a confidential message to the secure group members.
stopListening() → void
Stop the listening process of incoming connections.
toString() String
A string representation of this object.
inherited
updateBluetoothAdapterName(String newName) Future<bool>
Updates the name of the Bluetooth adapter.
updateWifiAdapterName(String newName) Future<bool>
Updates the name of the Wi-Fi adapter.

Operators

operator ==(Object other) bool
The equality operator.
inherited