PhoneCall.fromCallLogEntry constructor

PhoneCall.fromCallLogEntry(
  1. CallLogEntry call
)

Implementation

factory PhoneCall.fromCallLogEntry(CallLogEntry call) {
  DateTime timestamp = DateTime.fromMicrosecondsSinceEpoch(call.timestamp!);
  String type = "unknown";

  switch (call.callType) {
    case CallType.answeredExternally:
      type = 'answered_externally';
      break;
    case CallType.blocked:
      type = 'blocked';
      break;
    case CallType.incoming:
      type = 'incoming';
      break;
    case CallType.missed:
      type = 'missed';
      break;
    case CallType.outgoing:
      type = 'outgoing';
      break;
    case CallType.rejected:
      type = 'rejected';
      break;
    case CallType.voiceMail:
      type = 'voice_mail';
      break;
    default:
      type = "unknown";
      break;
  }

  return PhoneCall(
    timestamp,
    type,
    call.duration,
    call.formattedNumber,
    call.number,
    call.name,
  );
}