call_kit_params.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import 'package:flutter_callkit_incoming/entities/notification_params.dart';
  2. import 'package:json_annotation/json_annotation.dart';
  3. import 'android_params.dart';
  4. import 'ios_params.dart';
  5. part 'call_kit_params.g.dart';
  6. /// Object config for General.
  7. @JsonSerializable(explicitToJson: true)
  8. class CallKitParams {
  9. const CallKitParams({
  10. this.id,
  11. this.nameCaller,
  12. this.appName,
  13. this.avatar,
  14. this.handle,
  15. this.type,
  16. this.normalHandle,
  17. this.duration,
  18. this.textAccept,
  19. this.textDecline,
  20. this.missedCallNotification,
  21. this.callingNotification,
  22. this.extra,
  23. this.headers,
  24. this.android,
  25. this.ios,
  26. });
  27. final String? id;
  28. final String? nameCaller;
  29. final String? appName;
  30. final String? avatar;
  31. final String? handle;
  32. final int? type;
  33. final int? normalHandle;
  34. final int? duration;
  35. final String? textAccept;
  36. final String? textDecline;
  37. final NotificationParams? missedCallNotification;
  38. final NotificationParams? callingNotification;
  39. final Map<String, dynamic>? extra;
  40. final Map<String, dynamic>? headers;
  41. final AndroidParams? android;
  42. final IOSParams? ios;
  43. factory CallKitParams.fromJson(Map<String, dynamic> json) =>
  44. _$CallKitParamsFromJson(json);
  45. Map<String, dynamic> toJson() => _$CallKitParamsToJson(this);
  46. }