callwave_flutter_method_channel 0.2.0 copy "callwave_flutter_method_channel: ^0.2.0" to clipboard
callwave_flutter_method_channel: ^0.2.0 copied to clipboard

MethodChannel implementation for callwave_flutter. Provides native Android (Kotlin) and iOS (Swift) integration for VoIP call notifications and CallKit/full-screen intent support.

callwave_flutter_method_channel #

Internal MethodChannel implementation for callwave_flutter.

Why callwave_flutter? #

Plug-and-play call UI for WebRTC video and audio calls. Add WhatsApp-style incoming/outgoing call screens to your Flutter app in minutes—no reinventing the wheel.

  • Works with any WebRTC backend — LiveKit, Agora, Twilio, Daily, VideoSDK, Cloudflare Calls (Real-time), or your own. Implement CallwaveEngine, wire your SDK in a few callbacks, and you're done.
  • Native UX out of the box — Full-screen incoming call UI on Android, CallKit on iOS. Handles accept, decline, timeout, missed, and callback flows.
  • Cold-start ready — Event buffering and startup route resolution so calls work even when the app launches from a push notification.
  • Conference support — Built-in multi-participant UI with customizable tiles and controls.

If you're building video or voice calls with WebRTC, callwave_flutter gives you the call UX layer so you can focus on your media and signaling. App developers should use callwave_flutter, not this package directly.

Platform status: Android has custom native incoming call UI (FullScreenCallActivity) and full call UX. iOS uses CallKit system UI for incoming calls (Apple's native UI; no custom UI from the plugin). In-app call screen is shared Flutter UI on both platforms.

iOS supports both CocoaPods and Swift Package Manager. Swift Package Manager support requires Flutter >=3.41.0, while CocoaPods remains supported. The iOS target bundles an Apple privacy manifest declaring UserDefaults access for plugin-owned call state such as buffered events and pending startup actions.

For terminated-state decline handling, the native layers now wait for the headless Flutter decline callback result before finalizing the call outcome:

  • reported closes the incoming call without missed-call UI.
  • failed, throw, or timeout falls back to missed-call handling.
  • On iOS, host apps that need Flutter plugins inside headless background callbacks should register plugins for the background engine via CallwaveFlutterPlugin.setBackgroundFlutterPluginRegistrant(...).

Contains #

  • Dart MethodChannel/EventChannel bridge
  • Android native implementation (notifications, actions, buffering)
  • iOS native implementation (CallKit, buffering)

App developers should use callwave_flutter, not this package directly.

0
likes
150
points
151
downloads

Documentation

API reference

Publisher

verified publishereffdel.com

Weekly Downloads

MethodChannel implementation for callwave_flutter. Provides native Android (Kotlin) and iOS (Swift) integration for VoIP call notifications and CallKit/full-screen intent support.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

callwave_flutter_platform_interface, flutter

More

Packages that depend on callwave_flutter_method_channel

Packages that implement callwave_flutter_method_channel