Flutter SDK

Credolab Flutter SDK is a set of libraries designed to capture a client’s digital footprint from mobile devices for future processing of scorecards and fragments.

Pick The Right Modules

The Credolab Flutter SDK is modular by design. At its foundation is a single mandatory Core module, which operates without accessing any runtime permissions. All additional features are provided through optional modules and plugins, each requesting only the specific permissions they require. This approach allows you to begin integration with just the modules that align with your app's existing permission set, keeping the implementation flexible, secure, and fully permission-scoped.

Flutter SDK Module Scheme

Versions

Core Module

Artifact IDVersion
flutter_core normal permissions8.0.0

Android Modules

Artifact IDVersion
flutter_android_account runtime permissions8.0.0
flutter_android_calendar runtime permissions8.0.0
flutter_android_contact runtime permissions8.0.0
flutter_android_iovation normal permissions8.0.0
flutter_android_audio runtime permissions8.0.0
flutter_android_images runtime permissions8.0.0
flutter_android_video runtime permissions8.0.0
flutter_android_sms runtime permissions8.0.0
flutter_android_sms_intelligence runtime permissions8.0.0
flutter_android_calllog runtime permissions8.0.0
flutter_android_telephony runtime permissions8.0.0
flutter_android_guard no permissions8.0.0

iOS Modules

Artifact IDVersion
flutter_ios_calendar_events runtime permissions8.0.0
flutter_ios_calendar_reminders runtime permissions8.0.0
flutter_ios_contact runtime permissions8.0.0
flutter_ios_iovation normal permissions8.0.0
flutter_ios_media runtime permissions8.0.0
flutter_ios_music runtime permissions8.0.0
flutter_ios_application normal permissions8.0.0
flutter_ios_location runtime permissions8.0.0
flutter_ios_telephony normal permissions8.0.0

Behavioral Module

Artifact IDVersion
flutter_behavioral normal permissions8.0.0
flutter_android_behavioral_phone runtime permissions8.0.0
flutter_android_behavioral_guard no permissions8.0.0

SDK Description

Our developed modules are categorized based on runtime permissions. To determine which permissions are associated with each module, please refer to theAndroid or iOS SDK documentation.

Mandatory Core Module

Based on native modules Android Core Module and iOS Core Module

Optional Behavioral Module

Built on top of native Behavioral modules for Android and iOS modules with added events specific to the Flutter.

Phone Behavioral Plugin for Android

Based on native Phone Behavioral Plugin for Behavioral Module.

Guard Behavioral Plugin for Android

Based on native Guard Behavioral Plugin for Behavioral Module.

Guard Module for Android

Based on native Android Guard Module.

Optional Android Modules

Built on top of native optional modules for Android:

  1. Account Module
  2. Behavioral Module
  3. Calendar Module
  4. Contact Module
  5. Iovation Module
  6. Audio Module
  7. Images Module
  8. Video Module
  9. Sms Module
  10. CallLog Module
  11. Telephony Module
  12. Phone Behavioral Plugin
  13. Guard Behavioral Plugin
Optional iOS Modules

Built on top of native optional modules for iOS:

  1. ApplicatioModule
  2. BehavioraModule
  3. CalendarEvents Module
  4. CalendarReminders Module
  5. Contact Module
  6. Iovation Module
  7. Media Module
  8. Music Module
  9. Application Module
  10. Location Module
  11. Telephony Module

Please note that Logging Plugin and CredoAppLogging are not available for Flutter yet.

Mobile Data Flow

  1. Mobile Client triggers the Core Module to start data collection
  2. The Core Module collects data from attached modules and returns an encrypted dataset
  3. Mobile Client sends the dataset to Credolab via a Reverse Proxy with a unique reference number
  4. Client's Server requests scores and insights from Credolab using that reference number

Did this page help you?