FcmAndroidNotification.fromJson constructor

FcmAndroidNotification.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory FcmAndroidNotification.fromJson(Map<String, dynamic> json) {
  return FcmAndroidNotification(
    title: json['title']?.toString(),
    body: json['body']?.toString(),
    icon: json['icon']?.toString(),
    color: json['color']?.toString(),
    sound: json['sound']?.toString(),
    tag: json['tag']?.toString(),
    clickAction: json['click_action']?.toString(),
    bodyLocKey: json['body_loc_key']?.toString(),
    bodyLocArgs: (json['body_loc_args'] as List<dynamic>?)?.map((e) => e.toString()).toList(),
    titleLocKey: json['title_loc_key']?.toString(),
    titleLocArgs: (json['title_loc_args'] as List<dynamic>?)?.map((e) => e.toString()).toList(),
    channelId: json['channel_id']?.toString(),
    ticker: json['ticker']?.toString(),
    sticky: bool.tryParse(json['sticky'].toString()) ,
    eventTime: json['event_time'] != null ? DateTime.tryParse(json['event_time'].toString()) : null,
    localOnly: bool.tryParse(json['local_only'].toString()) ,
    defaultSound: bool.tryParse(json['default_sound'].toString()),
    defaultVibrateTimings: bool.tryParse(json['default_vibrate_timings'].toString()),
    defaultLightSettings: bool.tryParse(json['default_light_settings'].toString()),
    vibrateTimings: (json['vibrate_timings'] as List<dynamic>?)?.map((e) => e.toString()).toList(),
    visibility: json['visibility']?.toString(),
    notificationPriority: json['notification_priority']?.toString(),
    // timeoutAfter: json['timeout_after']?.toString(),
    image: json['image']?.toString(),
    lightSettings: (json['light_settings'] != null && json['light_settings'] is Map<String,dynamic>)  ? LightSettings.fromJson(json['light_settings'] as  Map<String, dynamic>) : null,
  );
}