Pam class

Constructors

Pam.new()

Properties

allowTracking bool
getter/setter pair
config PamConfig?
getter/setter pair
custID String?
getter/setter pair
deviceUDID String?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isEnableLog bool
getter/setter pair
loginContact String?
getter/setter pair
pref UserPreference
getter/setter pair
publicContact String?
getter/setter pair
pushToken String?
getter/setter pair
queue → Queue
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionExpire DateTime
getter/setter pair
sessionID String
getter/setter pair
trackerAPI TrackerAPI?
getter/setter pair

Methods

createTrackingBody(String? event, Map<String, dynamic>? payload) Future<Map<String, dynamic>>
genUUID() String
getContactID() Future<String?>
getDatabaseAlias() Future<String>
getPushToken() Future<String?>
getSessionID() String
init(PamConfig config, bool debug) Future<void>
isNotEmpty(String? str) bool
isUserLogin() Future<bool>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postTracker(String? event, Map<String, dynamic>? payload) Future<PamResponse>
setAllowTracking(bool allow) Future<void>
setDeviceToken(String deviceToken) Future<PamResponse>
toString() String
A string representation of this object.
inherited
trackUserLogin(String custID, {Map<String, dynamic>? payload}) Future<PamResponse>
trackUserLogout({Map<String, dynamic>? payload}) Future<void>

Operators

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

Static Properties

contactID String
getter/setter pair
customerID String
getter/setter pair
databaseAlias String
getter/setter pair
shared Pam
getter/setter pair
trackingAuthorizationStatus Future<TrackingStatus>
no setter

Static Methods

allowConsent(String consentMessageId) Future<SubmitConsentResult?>
appAttention(BuildContext context, {String pageName = "", bool onBannerClick(Map<String, dynamic>? bannerData)?}) → void
convertToPamPushMessage(RemoteMessage message) PamPushMessage?
getCustID() Future<String?>
getPlatformVersion() Future<String?>
identifierForVendor() Future<String?>
initialize(PamConfig config) Future<void>
isPushNotiFromPam(RemoteMessage message) bool
loadConsentMessage(String consentMessageID) Future<ConsentMessage?>
loadConsentMessages(List<String> consentMessageIDs) Future<Map<String, ConsentMessage>>
loadConsentStatus(String consentMessageID) Future<CustomerConsentStatus>
loadPushNotifications() Future<List<PamPushMessage>?>
loadPushNotificationsFromCustomerID(String customer) Future<List<PamPushMessage>?>
loadPushNotificationsFromEmail(String email) Future<List<PamPushMessage>?>
loadPushNotificationsFromMobile(String mobileNumber) Future<List<PamPushMessage>?>
log(List<Object?> args) → void
methodsHandler(MethodCall methodCall) Future
onToken(dynamic onToken(String)?) → void
requestTrackingAuthorization() Future<TrackingStatus>
setPushNotificationToken(String deviceToken) Future<PamResponse>
submitConsent(ConsentMessage consentMessage) Future<SubmitConsentResult>
submitConsents(Map<String, ConsentMessage> consentMessages) Future<SubmitConsentResult>
track(String event, {Map<String, dynamic>? payload, TrackerCallBack? callback}) Future<PamResponse?>
userLogin(String loginId, [LoginOptions? options]) Future<PamResponse>
userLogout({Map<String, dynamic>? payload}) Future<void>