Usage
Once the native Android and iOS sides are wired up (see Get Started),
call the SDK entirely from Dart through the TrackingSdk wrapper.
Start tracking
await TrackingSdk.initAndStartTracking(
baseUrl: 'https://api-gw.sovereignsolutions.com/',
apiKey: 'YOUR_API_KEY',
username: username,
clientId: 'YOUR_CLIENT_ID',
);
For production, do not hardcode apiKey in Flutter source. Load it from a secure backend or
configuration instead.
Stop tracking
await TrackingSdk.stopTracking();
Query state
final isTracking = await TrackingSdk.getTrackingState();
final saved = await TrackingSdk.getSavedTrackingStatus();
// saved => { "enabled": true, "username": "..." }
Sync, refresh token, and destroy
await TrackingSdk.sync();
await TrackingSdk.refreshAccessToken();
await TrackingSdk.destroy();
See also: Get Started.