initNotificationCallBack method
Implementation
@override
Future<void> initNotificationCallBack(OnTapNotification? callback) async {
tapCallBack = callback;
methodChannel.setMethodCallHandler((MethodCall call) async {
try {
final Map<String, dynamic> payload =
json.decode(call.arguments["launch"]);
final NotificationMessage msg = NotificationMessage.fromJson(
payload,
);
EventType type = EventType.values
.firstWhere((element) => element.name == call.method);
tapCallBack?.call(msg, type, call.arguments["arguments"]);
// ignore: empty_catches
} catch (e) {
throw Exception("OnTapNotification arguments error $e");
}
});
}