EmbraceApi class abstract

Declares the functions that consist of Embrace's public API. You should not use EmbraceApi directly or implement it in your own custom classes, as new functions may be added in future. Use the Embrace class instead.

Implemented types
Implementers

Constructors

EmbraceApi()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addBreadcrumb(String message) → void
Adds a breadcrumb.
addSessionProperty(String key, String value, {bool permanent = false}) → void
Annotates the session with a property defined by a key and value.
inherited
addUserPersona(String persona) → void
Adds a custom user persona.
inherited
clearAllUserPersonas() → void
Clears all custom user personas from the user.
inherited
clearUserAsPayer() → void
Clears this user as a paying user.
inherited
clearUserEmail() → void
Clear the currently set user email.
inherited
clearUserIdentifier() → void
Clears the currently set user identifier.
inherited
clearUserName() → void
Clear the currently set user name.
inherited
clearUserPersona(String persona) → void
Clears the custom user persona, if it is set.
inherited
endAppStartup({Map<String, String>? properties}) → void
Signals that the app has completed startup.
inherited
endMoment(String name, {String? identifier, Map<String, String>? properties}) → void
Signals the end of a moment with the specified name and identifier.
inherited
endSession({bool clearUserInfo = true}) → void
Manually forces the end of the current session and starts a new session.
inherited
endView(String name) → void
Log the end of a view.
getCurrentSessionId() Future<String?>
Get the ID for the current session.
inherited
getDeviceId() Future<String?>
Get the Embrace user identifier assigned to the device.
getSessionProperties() Future<Map<String, String>>
Returns all properties for the current session.
inherited
logError(String message, {Map<String, String>? properties}) → void
Remotely logs a message at ERROR level
inherited
logInfo(String message, {Map<String, String>? properties}) → void
Remotely logs a message at INFO level
inherited
logMessage(String message, Severity severity, {Map<String, String>? properties}) → void
Remotely logs a message at the given severity level
inherited
logPushNotification(String? title, String? body, {String? subtitle, int? badge, String? category, String? from, String? messageId, int priority = 0, bool hasNotification = false, bool hasData = false}) → void
Manually logs a push notification as a breadcrumb
logWarning(String message, {Map<String, String>? properties}) → void
Remotely logs a message at WARNING level
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordNetworkRequest(EmbraceNetworkRequest request) → void
Records a network request to Embrace.
inherited
removeSessionProperty(String key) → void
Remove an existing property from the session
inherited
setUserAsPayer() → void
Sets this user as a paying user.
inherited
setUserEmail(String email) → void
Sets the current user's email.
inherited
setUserIdentifier(String id) → void
Sets the user identifier
inherited
setUserName(String name) → void
Sets the current user's name.
inherited
startMoment(String name, {String? identifier, Map<String, String>? properties}) → void
Starts a moment.
inherited
startView(String name) → void
Log the start of a view.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited