TwilioVoiceWeb class

The web implementation of TwilioVoicePlatform.

Inheritance

Constructors

TwilioVoiceWeb()

Properties

call Call
no setteroverride
callEventsController StreamController<String>
no setterinherited
callEventsListener Stream<CallEvent>
Sends call events
no setteroverride
callEventsStream Stream<String>
no setterinherited
device Device?
getter/setter pair
deviceTokenChanged OnDeviceTokenChanged?
getter/setter pairinherited
eventChannel EventChannel
Communication to flutter code
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sharedChannel MethodChannel
Communication with native code
no setterinherited
showMissedCallNotifications bool
Not currently implemented for web TODO implement this or use web notifications from existing package https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Notifications
no getteroverride

Methods

hasBluetoothPermissions() Future<bool>
Queries browser for bluetooth permissions. Not supported on web.
override
hasCallPhonePermission() Future<bool>
Checks if device has 'android.permission.CALL_PHONE' permission
inherited
hasManageOwnCallsPermission() Future<bool>
Checks if device has permission to manage system calls
inherited
hasMicAccess() Future<bool>
Queries current window for microphone permission. Returns true if permission is granted, false otherwise. Documentation: https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query
override
hasReadPhoneNumbersPermission() Future<bool>
Checks if device has read phone numbers permission
inherited
hasReadPhoneStatePermission() Future<bool>
Checks if device has read phone state permission
inherited
hasRegisteredPhoneAccount() Future<bool>
Checks if device has a registered phone account
inherited
isPhoneAccountEnabled() Future<bool>
Checks if App's phone account is enabled
inherited
isRejectingCallOnNoPermissions() Future<bool>
Returns true if call is rejected when no CALL_PHONE permissions are granted nor Phone Account (via isPhoneAccountEnabled) is registered. Defaults to false.
inherited
logLocalEvent(String description, {String prefix = "LOG", String separator = "|"}) → void
Logs event to EventChannel. This is used to send events to the EventChannel for integration into existing communication flow. The event will be sent as a String with the following format:
inherited
logLocalEventEntries(List<String> entries, {String prefix = "LOG", String separator = "|"}) → void
Logs event to EventChannel, but uses List.join with separator to join prefix and description. This is used to send events to the EventChannel for integration into existing communication flow. The event will be sent as a String with the following format:
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openPhoneAccountSettings() Future<bool>
Open phone account settings
inherited
parseCallEvent(String state) CallEvent
Sends call events
inherited
registerClient(String clientId, String clientName) Future<bool?>
Add registered client by id, name pair in local storage. If an existing client with the same id is already registered, it will be replaced. See LocalStorageWeb.addRegisteredClient
override
registerPhoneAccount() Future<bool>
Register phone account with TelecomManager
inherited
rejectCallOnNoPermissions({bool shouldReject = false}) Future<bool>
Reject call when no CALL_PHONE permissions are granted nor Phone Account (via isPhoneAccountEnabled) is registered. If set to true, the call is rejected immediately upon received. If set to false, the call is left until the timeout is reached / call is canceled. Defaults to false.
inherited
requestBackgroundPermissions() Future<bool?>
Request notifications permission. Returns true if permission is granted, false otherwise. Documentation: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/request
override
requestBluetoothPermissions() Future<bool?>
Request bluetooth permissions. Not supported on web.
override
requestCallPhonePermission() Future<bool?>
request 'android.permission.CALL_PHONE' permission
inherited
requestManageOwnCallsPermission() Future<bool?>
Requests system permission to manage calls
inherited
requestMicAccess() Future<bool?>
Request microphone permission. Returns true if permission is granted, false otherwise. Documentation: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/request Documentation: https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia This is a 'hack' to acquire media permissions. The permissions API is not supported in all browsers.
override
requestReadPhoneNumbersPermission() Future<bool?>
Request read phone numbers permission
inherited
requestReadPhoneStatePermission() Future<bool?>
Request read phone state permission
inherited
requiresBackgroundPermissions() Future<bool>
Queries current window for notifications permission. Returns true if permission is granted, false otherwise. Documentation: https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query
override
setDefaultCallerName(String callerName) Future<bool?>
Set default caller name for incoming calls if no caller name is provided / registered. See LocalStorageWeb.saveDefaultCallerName
override
setOnDeviceTokenChanged(OnDeviceTokenChanged deviceTokenChanged) → void
inherited
setTokens({required String accessToken, String? deviceToken}) Future<bool?>
Creates and registered the Twilio Device. Returns true if successful, false otherwise. See twilio_js.Device.new Note: deviceToken is ignored for web
override
showBackgroundCallUI() Future<bool?>
This feature is not available for web
override
toString() String
A string representation of this object.
inherited
unregister({String? accessToken}) Future<bool?>
Unregister device from Twilio. Returns true if successful, false otherwise. accessToken is ignored for web See twilio_js.Device.unregister
override
unregisterClient(String clientId) Future<bool?>
Remove registered client by id, if the client is not registered, do nothing. See LocalStorageWeb.removeRegisteredClient
override
updateCallKitIcon({String? icon}) Future<bool?>
Set iOS call kit icon
inherited

Operators

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

Static Methods

registerWith(Registrar registrar) → void