first commit

This commit is contained in:
2026-04-29 12:53:22 +07:00
commit e6a30eddd3
394 changed files with 16408 additions and 0 deletions

View 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;
}

View 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;
}