params static method

CallKitParams params(
  1. NativeIncoming call,
  2. NativeCallStyle style
)

Implementation

static CallKitParams params(NativeIncoming call, NativeCallStyle style) => CallKitParams(
      id: call.uuid,
      nameCaller: call.name,
      appName: style.appName,
      handle: call.handle ?? call.name,
      type: 0, // audio
      duration: style.ringDuration.inMilliseconds,
      extra: {'callId': call.callId},
      android: AndroidParams(
        textAccept: style.textAccept,
        textDecline: style.textDecline,
        isCustomNotification: true,
        isShowFullLockedScreen: true,
        isShowCallID: false,
        ringtonePath: 'system_ringtone_default',
        backgroundColor: style.backgroundColor,
        actionColor: style.actionColor,
        incomingCallNotificationChannelName: style.androidChannelName,
        missedCallNotificationChannelName: 'Missed calls',
      ),
      ios: IOSParams(
        iconName: style.iosIconName,
        handleType: 'generic',
        supportsVideo: false,
        supportsDTMF: false,
        supportsHolding: false,
        supportsGrouping: false,
        supportsUngrouping: false,
        maximumCallGroups: 1,
        maximumCallsPerCallGroup: 1,
        audioSessionMode: 'voiceChat',
        audioSessionActive: true,
        audioSessionPreferredSampleRate: 48000.0,
        audioSessionPreferredIOBufferDuration: 0.005,
        includesCallsInRecents: true,
      ),
    );