MachariaK / flutter_incoming_call

Flutter incoming call

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flutter_incoming_call

A Flutter plugin to show incoming call in your Flutter app!

Usage

To use this plugin:

  1. add to pubspec:
 flutter_incoming_call:
    git:
     url: https://github.com/Alezhka/flutter_incoming_call.git

as a dependency in your pubspec.yaml file.

  1. configure plugin:
FlutterIncomingCall.configure(
    appName: 'example_incoming_call',
    duration: 30000,
    android: ConfigAndroid(
        vibration: true,
        ringtonePath: 'default',
        channelId: 'calls',
        channelName: 'Calls channel name',
        channelDescription: 'Calls channel description',
    ),
    ios: ConfigIOS(
        iconName: 'AppIcon40x40',
        ringtonePath: null,
        includesCallsInRecents: false,
        supportsVideo: true,
        maximumCallGroups: 2,
        maximumCallsPerCallGroup: 1,
    )
)
  1. listen events:
FlutterIncomingCall.onEvent.listen((event) {
    if(event is CallEvent) { // Android | IOS
    } else if(event is HoldEvent) { // IOS
    } else if(event is MuteEvent) { // IOS
    } else if(event is DmtfEvent) { // IOS
    } else if(event is AudioSessionEvent) { // IOS
    }
});
  1. call api:
FlutterIncomingCall.displayIncomingCall(String uid, String name, String avatar, String handle, String type, bool isVideo);
FlutterIncomingCall.endCall(String uuid);
FlutterIncomingCall.endAllCalls();

Demo

ios ios (Lockscreen) Android Android (Lockscreen)

Example

Check out the example in the example project folder for a working example.

About

Flutter incoming call

License:GNU General Public License v3.0


Languages

Language:Kotlin 42.4%Language:Swift 29.1%Language:Dart 21.2%Language:Ruby 6.1%Language:Objective-C 1.1%