first commit
This commit is contained in:
22
lib/app/core/models/fcm_payload.dart
Normal file
22
lib/app/core/models/fcm_payload.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
class FcmPayload {
|
||||
FcmPayload({
|
||||
this.title,
|
||||
this.body,
|
||||
this.data,
|
||||
});
|
||||
|
||||
factory FcmPayload.fromMessage(Map<String, dynamic> message) {
|
||||
final notification = message['notification'] as Map<String, dynamic>?;
|
||||
final rawData = message['data'];
|
||||
|
||||
return FcmPayload(
|
||||
title: notification?['title']?.toString(),
|
||||
body: notification?['body']?.toString(),
|
||||
data: rawData is Map ? Map<String, dynamic>.from(rawData) : null,
|
||||
);
|
||||
}
|
||||
|
||||
final String? title;
|
||||
final String? body;
|
||||
final Map<String, dynamic>? data;
|
||||
}
|
||||
20
lib/app/core/models/notification_payload.dart
Normal file
20
lib/app/core/models/notification_payload.dart
Normal file
@@ -0,0 +1,20 @@
|
||||
class NotificationPayload {
|
||||
NotificationPayload({
|
||||
required this.page,
|
||||
this.params,
|
||||
});
|
||||
|
||||
factory NotificationPayload.fromMap(Map<String, dynamic> data) {
|
||||
final param = data['params'];
|
||||
|
||||
return NotificationPayload(
|
||||
page: data['page']?.toString() ?? '',
|
||||
params: param is Map ? Map<String, dynamic>.from(param) : null,
|
||||
);
|
||||
}
|
||||
|
||||
final String page;
|
||||
final Map<String, dynamic>? params;
|
||||
|
||||
bool get isValid => page.isNotEmpty;
|
||||
}
|
||||
Reference in New Issue
Block a user