createRouteSession method
Method is used to create routing session with 'default' graph tag
wayPoint destination point.
routeOptions params of RouteSession.
Returns RouteSession instance.
Example:
// Create route session with default graph tag
RouteSession session = _asyncRouteManager!.createRouteSession(
destinationLocationPoint,
routeOptions,
);
print("Created route session with default graph tag");
Implementation
@override
RouteSession createRouteSession(LocationPoint wayPoint, RouteOptions routeOptions) {
final _createRouteSessionFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>)
>('navigine_sdk_flutter_AsyncRouteManager_createRouteSession__WayPoint_RouteOptions'));
final _wayPointHandle = navigine_sdk_flutter_LocationPoint_ToFfi(wayPoint);
final _routeOptionsHandle = navigine_sdk_flutter_RouteOptions_ToFfi(routeOptions);
final _handle = this.handle;
final __resultHandle = _createRouteSessionFfi(_handle, _wayPointHandle, _routeOptionsHandle);
navigine_sdk_flutter_LocationPoint_ReleaseFfiHandle(_wayPointHandle);
navigine_sdk_flutter_RouteOptions_ReleaseFfiHandle(_routeOptionsHandle);
final _result = navigine_sdk_flutter_RouteSession_FromFfi(__resultHandle);
navigine_sdk_flutter_RouteSession_ReleaseFfiHandle(__resultHandle);
return _result;
}