FlutterUxcam class

Constructors

FlutterUxcam()

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

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

platformVersion → Future<String>
For getting platformVersion from Native Side.
no setter
uxCam ↔ UxCam?
getter/setter pair

Static Methods

addFrameData(int timestamp, String frameData) → Future<void>
addNewRect() → Future<void>
This method is used add a new rect that needs to be tracked
addScreenNameToIgnore(String screenName) → Future<void>
This method is used for adding screen Names to be ignored for occlusion
allowShortBreakForAnotherApp(bool continueSession) → Future<void>
This method is used for pausing session when navigating to another app
allowShortBreakForAnotherAppWithDuration(int duration) → Future<void>
Pausing Screen Recording by adding Occlusion for screen passing duration parameter.
appendGestureContent(Offset position, TrackData trackData) → Future<void>
Methods declared to handle smart events.
applyOcclusion(FlutterUXOcclusion occlusion) → Future<bool>
This method is used for applying occlusion (or Blur) settings
attachBridge() → Future<void>
cancelCurrentSession() → Future<void>
This method is used for cancelling current running session.
configurationForUXCam() → Future<FlutterUxConfig>
This call is available only for IOS portion of the SDK so not sure will work on Android.
deletePendingUploads() → Future<void>
This method is used for deleting all the pending Session that is not uploaded.
getMultiSessionRecord() → Future<bool>
This will return value for multiSessionRecord status as boolean
isRecording() → Future<bool>
This method is used for verifying if the recording is currently active
logEvent(String logEvent) → Future<void>
This method is used for sending event to be logged.
logEventWithProperties(String eventName, Map<String, dynamic> properties) → Future<void>
This method is used for sending event to be logged.
occludeAllTextFields(bool value) → Future<void>
This method is used for hiding all TextFields
occludeAllTextView(bool value) → Future<void>
This method is used for hiding TextField
occludeRectWithCoordinates(int x0, int y0, int x1, int y1) → Future<void>
Here the coordinates are the location of the view/enclosing box x0 - topLeft, y0 - topLeft x1 - bottomRight, y1 - bottomRight The Coordinates are similar to normal graph plotting
occludeSensitiveScreen(bool hideScreen) → Future<void>
This method is used with parameter to occlude following screen
occludeSensitiveScreenWithoutGesture(bool hideScreen) → Future<void>
This method is used with parameter to occlude following screen and prevent from registering Gestures.
optInOverall() → Future<void>
This method is used for opting in to enable recording at runtime
optInOverallStatus() → Future<bool>
This method is used for opting in to enable recording at runtime This will return boolean for status
optInSchematicRecordingStatus() → Future<bool>
This method is same as optIntoSchematicRecordings() but will return boolean for status.
optIntoSchematicRecordings() → Future<void>
This method is used for opting in to enable video recording at runtime This call is required for enabling video recording permission in IOS
optIntoVideoRecording() → Future<void>
This method is used for opting in to enable video recording at runtime
optInVideoRecordingStatus() → Future<bool>
This method is used for opting in to enable video recording at runtime This will return boolean for status
optOutOfSchematicRecordings() → Future<void>
This method is specifically for IOS to opt out of video recording NOTE: This will not work for Android
optOutOfVideoRecording() → Future<void>
This method is used for opting in to disable video recording at runtime
optOutOverall() → Future<void>
This method is used for opting in to disable recording at runtime
pauseScreenRecording() → Future<void>
This method is used for pausing the current session video recording
pendingUploads() → Future<int>
This method is used getting number of upload counts
removeAllScreenNamesToIgnore() → Future<void>
This method is used for removing all the registered screenNames that needs to be ignored.
removeOcclusion(FlutterUXOcclusion occlusion) → Future<bool>
This method is used for remove occlusion (or Blur) with specified settings
removeScreenNameToIgnore(String screenName) → Future<void>
This method is used for removing screen Names to be ignored for occlusion
reportBugEvent(String eventName, [Map<String, dynamic>? properties]) → Future<void>
This method is used for sending any report as Bug as key value pair
reportExceptionEvent(dynamic exception, StackTrace? stack) → Future<void>
This method is used for sending any report as Bug as key value pair
resumeScreenRecording() → Future<void>
This method is used for resuming the current session video recording
resumeShortBreakForAnotherApp() → Future<void>
This method is used for resuming session after the app navigated back
setAutomaticScreenNameTagging(bool enable) → Future<void>
This will tell SDK to automatically Tag Screen or not.
setMultiSessionRecord(bool multiSessionRecord) → Future<void>
This method is used to set multiSessionRecord feature
setPushNotificationToken(String token) → Future<void>
setSessionProperty(String key, String value) → Future<void>
This method is used for setting properties that will be specific to that session
setUserIdentity(String? userIdentity) → Future<void>
This method is used for setting the UserIdentity that can be seen as sessions.
setUserProperty(String key, String value) → Future<void>
This method is used for setting more user Properties that will be present and also unique to that user.
startNewSession() → Future<void>
This method is used for starting new session
startWithConfiguration(FlutterUxConfig config) → Future<bool>
Starts UXCam with the given config.
startWithKey(String key) → Future<bool>
Older implementation of starting UXCam SDK
stopApplicationAndUploadData() → Future<void>
stopSessionAndUploadData() → Future<void>
This method is used for stopping the current session and uploading the data to server
tagScreenName(String screenName) → Future<void>
This method is used for tagging Screen with custom names
updateConfiguration(FlutterUxConfig config) → Future<bool>
This call is available only for IOS portion of the SDK so not sure will work on Android.
uploadPendingSession() → Future<void>
This method is used for performing manual trigger for uploading sessions that are not uploaded.
urlForCurrentSession() → Future<String?>
This method will return url for current session to be uploaded
urlForCurrentUser() → Future<String?>
This method will return url for current user