Pam class

Constructors

Pam()

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
trackingPauseDuration ↔ Duration
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) → 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(Map<String, dynamic> data) → PamPushMessage?
getCustID() → Future<String?>
getPlatformVersion() → Future<String?>
identifierForVendor() → Future<String?>
initialize(PamConfig config) → Future<void>
isPushNotiFromPam(Map<String, dynamic> data) → 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) → Future<PamResponse>
userLogout({Map<String, dynamic>? payload}) → Future<void>