Call class
- Inheritance
-
- Object
- PlatformInterface
- SharedPlatformInterface
- TwilioCallPlatform
- MethodChannelTwilioCall
- Call
Properties
- activeCall ↔ ActiveCall?
-
Gets active call
getter/setter pairinherited
-
callEventsController
→ StreamController<
String> -
no setterinherited
-
callEventsStream
→ Stream<
String> -
no setterinherited
- device ↔ Device?
-
getter/setter pair
- eventChannel → EventChannel
-
Communication to flutter code
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- nativeCall ↔ Call?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
Communication with native code
no setterinherited
- webCallkit ↔ WebCallkitPlatform
-
getter/setter pair
Methods
-
answer(
) → Future< bool?> -
Answers an inbound call. Returns true if successful, false otherwise.
See twilio_js.Call.accept
override
-
connect(
{Map< String, dynamic> ? extraOptions}) → Future<bool?> -
Places new call using raw parameters passed directly to Twilio's REST API endpoint 'makeCall'. Returns true if successful, false otherwise.
override
-
getCallStatus(
Call call) → CallStatus -
getSid(
) → Future< String?> -
Not currently implemented for web
override
-
hangUp(
) → Future< bool?> -
Returns true if the call was disconnected, false otherwise.
See twilio_js.Call.disconnect
override
-
holdCall(
{bool holdCall = true}) → Future< bool?> -
Not currently implemented for web
https://github.com/twilio/twilio-voice.js/issues/32
Call holding should be done server-side as suggested by @ryan-rowland here(https://github.com/twilio/twilio-voice.js/issues/32#issuecomment-1016872545)
See this to get started: https://stackoverflow.com/questions/22643800/twilio-how-to-move-an-existing-call-to-a-conference
See this for more info on how to use cold holding, and its requirements: https://github.com/twilio/twilio-voice.js/issues/32#issuecomment-1331081241
TODO(cybex-dev) - implement call holding feature in twilio-voice.js for use in twilio_voice_web
override
-
isBluetoothOn(
) → Future< bool> -
Not available for web
override
-
isHolding(
) → Future< bool> -
Not currently implemented for web
override
-
isMuted(
) → Future< bool> -
Is call muted. Returns true if muted, false otherwise.
override
-
isOnCall(
) → Future< bool> -
Returns true if there is an active call, a convenience function for
activeCall != null, false otherwise. See MethodChannelTwilioCall.activeCalloverride -
isOnSpeaker(
) → Future< bool> -
Not currently implemented for web
override
-
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
separatorto joinprefixanddescription. 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
-
place(
{required String from, required String to, Map< String, dynamic> ? extraOptions}) → Future<bool?> -
Place outgoing call
fromtoto. Returns true if successful, false otherwise. Generally accepted format is e164 (e.g. US number +15555555555) alternatively, use 'client:${clientId}' to call a Twilio Client connection Parameters send to Twilio's REST API endpoint 'makeCall' can be passed inextraOptions; Parameters are reduced to this format{ "From": from, "To": to, ...extraOptions }See twilio_js.Device.connectoverride -
sendDigits(
String digits) → Future< bool?> -
Send digits to the call. Returns true if successful, false otherwise.
See twilio_js.Call.sendDigits
override
-
toggleBluetooth(
{bool bluetoothOn = true}) → Future< bool> -
Not available for web
override
-
toggleMute(
bool isMuted) → Future< bool?> -
Toggle mute on/off. Returns true if successful, false otherwise.
override
-
toggleSpeaker(
bool speakerIsOn) → Future< bool?> -
Not currently implemented for web
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited