WebUSBPlugin class
Inheritance
Object
PlatformInterface
UsbDevicePlatform
WebUSBPlugin
Methods
claimInterface (dynamic device , int interfaceNumber )
→ Future
Claims the interface of the device (by the number specified in configuration.interfaces)
override
clearHalt (dynamic device , String direction , int endpointNumber )
→ Future
Returns a Future that resolves when a halt condition is cleared.
override
close (dynamic device )
→ Future
Returns a Future that resolves when all open interfaces are released and the device session has ended.
override
controlTransferIn (dynamic device , SetupParam setup , {int ? length })
→ Future <USBInTransferResult >
Waits for a specified control transfer from the device. Returns a Future resolved with the transfer data and status.
override
controlTransferOut (dynamic device , SetupParam setup , {dynamic data })
→ Future <USBOutTransferResult >
Sends a specified control transfer to the device. Returns the Future resolved with the transfer status and the number of bytes written
override
getAvailableConfigurations (dynamic pairedDevice )
→ Future <List <USBConfiguration > >
Return a list of available configuration to be selected
override
getPairedDeviceInfo (dynamic pairedDevice )
→ Future <USBDeviceInfo >
Get info of paired device
override
getSelectedConfiguration (dynamic pairedDevice )
→ Future <USBConfiguration? >
override
isochronousTransferIn (dynamic device , int endpointNumber , List <int > packetLengths )
→ Future <USBIsochronousInTransferResult >
Returns a Future that resolves when time sensitive information has been transmitted to the USB device.
override
isochronousTransferOut (dynamic device , int endpointNumber , dynamic data )
→ Future <USBIsochronousOutTransferResult >
Returns a Future that resolves when time sensitive information has been transmitted from the USB device.
override
isSupported ()
→ Future <bool >
Returns true if web usb is supported
override
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
open (dynamic device )
→ Future
Returns a Future that resolves when a device session has started.
override
releaseInterface (dynamic device , int interfaceNumber )
→ Future
Returns a Future that resolves when a claimed interface is released from exclusive access
override
requestDevices (List <DeviceFilter > filters )
→ Future
Returns a Future with the device object that matches the specified filter by predefined vendor ID, product ID, class or subclass code, protocol code or serial number.
override
reset (dynamic device )
→ Future
Returns a Future that resolves when the device is reset and all app operations canceled and their promises rejected
override
selectConfiguration (dynamic device , int configurationValue )
→ Future
Select the configuration of the device. Returns a Future resolved when the setup has been applied.
override
setOnConnectCallback (dynamic onConnect (dynamic ) )
→ Future <void >
Set functions to get a callback when the paired device is connect
override
setOnDisconnectCallback (dynamic onDisconnect (dynamic ) )
→ Future <void >
Set functions to get a callback when the paired device is disconnect
override
toString ()
→ String
A string representation of this object.
inherited
transferIn (dynamic device , int endpointNumber , int length )
→ Future <USBInTransferResult >
Waits for a bulk or interrupt transfer from the device on a specified endpoint. Returns the Future resolved with the transfer data and status.
override
transferOut (dynamic device , int endpointNumber , dynamic data )
→ Future <USBOutTransferResult >
Sends a bulk or interrupt transfer to the specified endpoint of the device. Returns the Future resolved with the transfer status and the number of bytes written.
override
Static Methods
registerWith (Registrar registrar )
→ void
Factory method that initializes the Web device plugin platform with an instance
of the plugin for the web.