# SDK Methods
Overview of all public Flutter SDK methods.
Future<void> initialize({
required String mobileSdkKey,
String? integrationsApiKey,
required String appDomain,
String? fcmToken,
bool enableLogging = true,
})
Future<void> setFcmToken(String token)
Future<void> sendCustomEvent({
required String eventName,
required Map<String, dynamic> data,
})
Future<void> sendScreenEvent({
required String screenName,
})
Future<void> sendProductEvent({
required ProductEvent event,
})
Future<void> logoutUser()
Future<void> notificationClickedEvent({
required String id,
required NotificationType type,
})
void buildNotificationOnMessageReceived({
required BuildContext context,
required RemoteMessage message,
required Function(NotificationType type, String link) onTap,
Function(InAppMessageModel)? inAppMessageBuilder,
Function(PushNotificationMessage)? pushMessageBuilder,
})
bool isUserComMessage(Map<String, dynamic> json)
PushNotificationMessage? getPushMessage(Map<String, dynamic> json)