Overview
Flutter CallKeep provides native iOS CallKit and Android ConnectionService integrations for Flutter apps, enabling seamless handling of incoming calls with system-level call interfaces. It allows apps to display call banners, manage call states, and integrate with the device's native phone UI. The package supports both platforms with minimal configuration and is designed for real-time communication apps requiring professional call experiences. It works across Android, iOS, and Web, ensuring consistent behavior across devices.
Use cases
- Handling incoming calls in VoIP apps
- Integrating with native call UI on iOS and Android
- Supporting background call processing
- Enabling call screen appearances during active calls
- Building telehealth or customer support applications
Key features
- iOS CallKit integration
- Android ConnectionService binding
- Cross-platform compatibility
- Background call handling
- System-level call interface support
Suitable for
- VoIP application developers
- Telehealth and remote support apps
- Real-time communication platforms
- Apps requiring native call UI integration
- Developers targeting both iOS and Android
Considerations
- Requires platform-specific setup (e.g., entitlements, permissions)
- Limited Web functionality due to browser constraints
- Needs proper handling of call state transitions
- May require additional backend logic for call management
- Not suitable for non-call-based communication features