Releases: hypertrack/sdk-flutter
Releases · hypertrack/sdk-flutter
2.6.1
2.6.0
2.5.2
2.5.1
2.5.0
2.4.0
Added
- Support for on-device geofencing via new
HyperTrack.orders["my_order"].isInsideGeofence
property- To learn more about how to best use this new feature see our guide
here: Verify shift presence before starting work
- To learn more about how to best use this new feature see our guide
// check worker presence synchronously
var activeOrders = await HyperTrack.orders;
Order? currentOrder = activeOrders["current_order"];
if (currentOrder != null) {
handlePresence(currentOrder.isInsideGeofence);
} else {
print("'current_order' not found");
}
// or subscribe to the changes in orders to get the status updates
HyperTrack.ordersSubscription.listen((orders) {
Order? currentOrder = orders["current_order"];
if (currentOrder != null) {
handlePresence(currentOrder.isInsideGeofence);
} else {
print("'current_order' not found");
}
});
// handle worker presence inside the order destination geofence
void handlePresence(Result<bool, LocationError> isInsideGeofence) {
switch (isInsideGeofence.runtimeType) {
case Success:
if ((isInsideGeofence as Success).value) {
// allow worker to clock in for the shift
} else {
// "to clock in you must be at order destination"
}
break;
case Failure:
// resolve errors to check for presence
break;
}
}
Changed
2.3.0
Added
- New
setWorkerHandle
andgetWorkerHandle
can be used to identify workers- We observed our customers identify worker devices via
HyperTrack.metadata
, so we decided to make it a first class citizen in our API. - If you previously used
metadata
to identify workers, we suggest usingworkerHandle
for this purpose instead.
- We observed our customers identify worker devices via