kruzr_comunication library

Functions

checkPermission(KruzrPermission p) Future<bool>
Checks if a specific permission has been granted.
editSavedVehicle(NearbyDevice nearbyDevice) → void
enableWifiOnlyDataSyncPref(bool useWIFIOnly) Future<void>
ensurePermissionOrOpenSettings(KruzrPermission p) Future<bool>
Ensures a permission is granted through a comprehensive flow.
fetchAvailableRewards() Future<List<AvailableReward>>
fetchEarnedRewards() Future<List<EarnedReward>>
fetchMyAchievements() Future<MyAchievements?>
fetchRoute(String appTripId) Future<GeoJSONFeatureCollection?>
fetchTripDetailsByAppTripId(String appTripId) Future<SingleTripResponse?>
fetchTripInsights(String appTripId) Future<TripInsights?>
fetchTripList(int offset, int limit) Future<List<SingleTripResponse>>
fetchTripStatsByAppTripId(String appTripId) Future<TripStatsResponse?>
fetchUserProfileTierRequirements() Future<List<UserProfileTierRequirement>>
generateShareableURL(String appTripId) Future<ShareableTripUrlResponseModel?>
getAggregatedDistanceTravelled(DateTime startTime, DateTime endTime, KruzrPerioicType kruzrPeriodicType) Future<KruzrHistoricDoubleDataResponse?>
getAggregatedDriveTimeInSeconds(DateTime startTime, DateTime endTime, KruzrPerioicType kruzrPeriodicType) Future<KruzrHistoricDoubleDataResponse?>
getAggregatedDrivingBehaviourScore(DateTime startTime, DateTime endTime, KruzrPerioicType kruzrPeriodicType) Future<DrivingBehaviourScore?>
getAggregatedDrivingBehaviourScoreChange(KruzrPerioicType kruzrPeriodicType) Future<DrivingBehaviourScoreChange?>
getAggregatedDrivingScore(DateTime startTime, DateTime endTime, KruzrPerioicType kruzrPeriodicType) Future<KruzrHistoricDoubleDataResponse?>
getAllPairedDevices() Future<List<NearbyDevice>>
getAllSavedVehicles() Future<List<NearbyDevice>>
Retrieves all previously saved vehicles from native platform storage.
getAutoTripStartOnlyIfVehicleConnected() Future<bool>
getConnectedDevices() Future<List<NearbyDevice>>
getCurrentTripData() Future<CurrentTripDataResponse?>
getCurrentUserRank() Future<UserRank?>
getDrivingSummary(DateTime startTime, DateTime endTime, KruzrPerioicType kruzrPeriodicType) Future<DrivingSummary?>
getLeaderboardTop10() Future<List<LeaderBoardDriver>>
getPendingFilesCount() Future<num?>
getPendingFilesSize() Future<num?>
getPossibleInterventionsForAppTripId(String appTripId) Future<List<PossibleIntervention>>
getTripAutoEndEnabled() Future<bool>
getTripAutoStartEnabled() Future<bool>
getUserStreak() Future<UserStreak?>
initializeSDK(Kruzr360InitConfig kruzr360InitConfig) Future<void>
initiateTripMonitoring() Future<void>
isCurrentDataSyncPrefWifiOnly() Future<bool>
isEventSyncRealTimeEnabled() Future<bool>
isLoggedIn() Future<bool>
leaderBoard(int offset, int limit) Future<List<LeaderBoardDriver>>
logout() Future<void>
openSettings() Future<void>
Opens the device's application settings page.
refreshFileSyncStatus() Future<void>
registerUser(RegisterUserRequestModel registerUserRequestModel) Future<int>
removeAllSavedVehicles() → void
Deletes all saved vehicles from native platform storage.
removeSavedVehicle(NearbyDevice nearbyDevice) → void
Removes a specific saved vehicle from native platform storage.
requestPermission(KruzrPermission p) Future<bool>
Requests a specific permission from the user.
saveVehicle(NearbyDevice nearbyDevice) → void
Saves a nearby Bluetooth device as a known vehicle for automatic trip detection.
scanForNearbyDevices() Future<List<NearbyDevice>>
setAutoTripStartOnlyIfVehicleConnected(bool shouldAutoStartOnlyIfVehicleConnected) Future<void>
setTripAutoEndEnabled(bool shouldAutoEnd) Future<void>
setTripAutoStartEnabled(bool shouldAutoStart) Future<void>
setupLocationStuffs() → void
shareTrip(String appTripId, String countryCode, String phoneNumber) Future<ShareTripResponse?>
shouldEventSyncRealTime(bool allowEventSyncRealTime) Future<void>
startTrip() Future<bool>
stopScanningForNearbyDevices() Future<void>
stopTrip() Future<bool>
syncTripData() Future<void>
userDetails() Future<RegisteredDriver?>