Reference
addEventListener
Name
Type
Description
EventListener didomiListener = EventListener();
// SDK lifecycle events
didomiListener.onReady = () {
onEvent("SDK Ready");
};
didomiListener.onError = (message) {
onEvent("Error : $message");
};
// Notice events
didomiListener.onShowNotice = () {
onEvent("Notice displayed");
};
didomiListener.onHideNotice = () {
onEvent("Notice hidden");
};
didomiListener.onShowPreferences = () {
onEvent("Preferences screen displayed");
};
didomiListener.onHidePreferences = () {
onEvent("Preferences screen hidden");
};
didomiListener.onNoticeClickAgree = () {
onEvent("Click Agree from Notice");
};
didomiListener.onNoticeClickDisagree = () {
onEvent("Click Disagree from Notice");
};
didomiListener.onNoticeClickViewVendors = () {
onEvent("Click View vendors from Notice");
};
didomiListener.onNoticeClickViewSPIPurposes = () {
onEvent("Click View SPI from Notice");
};
didomiListener.onNoticeClickMoreInfo = () {
onEvent("Click More info from Notice");
};
didomiListener.onNoticeClickPrivacyPolicy = () {
onEvent("Click Privacy policy from Notice");
};
// Preferences screen events
didomiListener.onPreferencesClickAgreeToAll = () {
onEvent("Click Agree to all from Preferences");
};
didomiListener.onPreferencesClickDisagreeToAll = () {
onEvent("Click Disagree to all from Preferences");
};
didomiListener.onPreferencesClickPurposeAgree = (purposeId) {
onEvent("Click Agree to purpose $purposeId from Preferences");
};
didomiListener.onPreferencesClickPurposeDisagree = (purposeId) {
onEvent("Click Disagree to purpose $purposeId from Preferences");
};
didomiListener.onPreferencesClickCategoryAgree = (categoryId) {
onEvent("Click Agree to category $categoryId from Preferences");
};
didomiListener.onPreferencesClickCategoryDisagree = (categoryId) {
onEvent("Click Disagree to category $categoryId from Preferences");
};
didomiListener.onPreferencesClickViewVendors = () {
onEvent("Click View vendors from Preferences");
};
didomiListener.onPreferencesClickViewSPIPurposes = () {
onEvent("Click View SPI from Preferences");
};
didomiListener.onPreferencesClickSaveChoices = () {
onEvent("Click Save choices from Preferences");
};
didomiListener.onPreferencesClickAgreeToAllPurposes = () {
onEvent("Click Agree to all purposes from Preferences");
};
didomiListener.onPreferencesClickDisagreeToAllPurposes = () {
onEvent("Click Disagree to all purposes from Preferences");
};
didomiListener.onPreferencesClickResetAllPurposes = () {
onEvent("Click Reset all purposes from Preferences");
};
// Vendors screen events
didomiListener.onPreferencesClickVendorAgree = (vendorId) {
onEvent("Click Agree to vendor $vendorId from Preferences");
};
didomiListener.onPreferencesClickVendorDisagree = (vendorId) {
onEvent("Click Disagree to vendor $vendorId from Preferences");
};
didomiListener.onPreferencesClickVendorSaveChoices = () {
onEvent("Click Save vendor choices from Preferences");
};
didomiListener.onPreferencesClickViewPurposes = () {
onEvent("Click View purposes from Preferences");
};
didomiListener.onPreferencesClickAgreeToAllVendors = () {
onEvent("Click Agree to all vendors from Preferences");
};
didomiListener.onPreferencesClickDisagreeToAllVendors = () {
onEvent("Click Disagree to all vendors from Preferences");
};
// SPI screen events
didomiListener.onPreferencesClickSPIPurposeAgree = (purposeId) {
onEvent("Click Agree to SPI purpose $purposeId from Preferences");
};
didomiListener.onPreferencesClickSPIPurposeDisagree = (purposeId) {
onEvent("Click Disagree to SPI purpose $purposeId from Preferences");
};
didomiListener.onPreferencesClickSPICategoryAgree = (categoryId) {
onEvent("Click Agree to SPI category $categoryId from Preferences");
};
didomiListener.onPreferencesClickSPICategoryDisagree = (categoryId) {
onEvent("Click Disagree to SPI category $categoryId from Preferences");
};
didomiListener.onPreferencesClickSPIPurposeSaveChoices = () {
onEvent("Click Save SPI choices from Preferences");
};
// Consent events
didomiListener.onConsentChanged = () {
onEvent("Consent has changed");
};
didomiListener.onSyncReady = (event) {
onEvent("Sync is complete. Status applied: ${event.statusApplied}");
if (event.statusApplied) {
print("User status has been applied locally.");
}
if (event.syncAcknowledged()) {
print("sync.acknowledged API event has been triggered successfully.");
}
};
didomiListener.onSyncDone = (organizationUserId) {
onEvent("Sync has been done for user $organizationUserId");
};
didomiListener.onSyncError = (error) {
onEvent("Sync failed with error $error");
};
// Language change events
didomiListener.onLanguageUpdated = (languageCode) {
onEvent("Language has changed ($languageCode)");
};
didomiListener.onLanguageUpdateFailed = (reason) {
onEvent("Language has not changed: $reason");
};
DidomiSdk.addEventListener(didomiListener);Method
Description
addVendorStatusListener
Name
Type
Description
removeVendorStatusListener
Name
Type
Description
getJavaScriptForWebView
Type
Description
getQueryStringForWebView
Type
Description
getPurpose
Name
Type
Description
Type
Description
getRequiredPurposes
Type
Description
getRequiredPurposeIds
Type
Description
getRequiredVendors
Type
Description
getRequiredVendorIds
Type
Description
getText
Name
Type
Description
Type
Description
getTranslatedText
Name
Type
Description
getCurrentUserStatus
Parameter
Type
Description
Type
Description
getVendor
Name
Type
Description
Type
Description
hideNotice
hidePreferences
initializeWithParameters
Name
Type
Description
isConsentRequired
isUserConsentStatusPartial
isNoticeVisible
isPreferencesVisible
isReady
isUserStatusPartial
onError
onReady
Name
Type
Description
openCurrentUserStatusTransaction
Parameters
Method
Parameters
Returns
Description
Examples
setLogLevel
Name
Type
Description
setupUI
setUser
Name
Type
Description
setUserWithAuthentication
Name
Type
Description
setUserWithParameters
Name
Type
Description
Name
Type
Description
Name
Type
Description
Name
Type
Description
Name
Type
Description
setUserWithParametersAndSetupUI
Name
Type
Description
Name
Type
Description
Name
Type
Description
Name
Type
Description
Name
Type
Description
clearUser
showNotice
showPreferences
Type
reset
setUserAgreeToAll
setUserDisagreeToAll
setCurrentUserStatus
Type
Description
setUserStatusGlobally
Name
Type
Description
shouldConsentBeCollected
shouldUserStatusBeCollected
updateSelectedLanguage
Name
Type
Description
Type
Description
applicableRegulation
Type
Description
Last updated