FcmAndroidNotification.fromJson constructor
FcmAndroidNotification.fromJson(
- 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,
);
}