Install Flutter demo app

Telematics SDK

A flutter plugin for tracking the person's driving behavior such as speeding, turning, braking and several other things on iOS and Android.

Disclaimer: This project uses Telematics SDK which belongs to DATA MOTION PTE. LTD.
When using Telematics SDK refer to these terms of use

Getting Started

Initial app setup & credentials

For commercial use, you need to create a sandbox account DataHub and get InstanceId auth keys to work with our API.



add to file ./app/src/main/AndroidManifest.xml props:

  1. 'xmlns:tools=""' into manifest tag
  2. 'tools:replace="android:label"' into __application tag

as shown below:


add network permissions

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />


-keep public class com.raxeltelematics.** {*;}

Android Advanced


  1. Override application class extends TelematicsSDKApp

    import com.telematicssdk.TelematicsSDKApp
    class App: TelematicsSDKApp() {
  2. add to tag application of file ./app/src/main/AndroidManifest.xml this class name:

  3. add Raxel repository into (module)/

    dependencies {
        implementation "com.telematicssdk:tracking: 2.2.231"


Add permissions in your project's ios/Runner/Info.plist:

    <string>Please, provide permissions for this Demo</string>
    <string>Please, provide permissions for this Demo</string>
    <string>Please, provide permissions for this Demo</string>
    <string>Please, provide permissions for this Demo</string>

Starting from iOS version 15 and above, as well as Flutter 2.0.6, modification of AppDelegate.swift is required

You must request permissions for the application before GeneratedPluginRegistrant

Example [AppDelegate.swift] (

import Flutter
import UIKit
import RaxelPulse

@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
      // Documentation:
      RPPermissionsWizard.returnInstance().launch(finish: { _ in
          RPEntry.initialize(withRequestingPermissions: true)
          let token = NSString(string: "Please, enter your Token")
          RPEntry.instance().virtualDeviceToken = token
          let options = launchOptions ?? [:]
          RPEntry.application(application, didFinishLaunchingWithOptions: options)
      GeneratedPluginRegistrant.register(with: self)
      return super.application(application, didFinishLaunchingWithOptions: launchOptions)