navigine_sdk_flutter_Position_FromFfi function

Position navigine_sdk_flutter_Position_FromFfi(
  1. Pointer<Void> handle
)

Implementation

Position navigine_sdk_flutter_Position_FromFfi(Pointer<Void> handle) {
    final _pointHandle = _navigine_sdk_flutter_Position_GetFieldpoint(handle);
    final _accuracyHandle = _navigine_sdk_flutter_Position_GetFieldaccuracy(handle);
    final _headingHandle = _navigine_sdk_flutter_Position_GetFieldheading(handle);
    final _headingAccuracyHandle = _navigine_sdk_flutter_Position_GetFieldheadingAccuracy(handle);
    final _locationPointHandle = _navigine_sdk_flutter_Position_GetFieldlocationPoint(handle);
    final _locationHeadingHandle = _navigine_sdk_flutter_Position_GetFieldlocationHeading(handle);
    final _result = Position(
      navigine_sdk_flutter_GlobalPoint_FromFfi(_pointHandle),
      navigine_sdk_flutter_double_FromFfi(_accuracyHandle),
      navigine_sdk_flutter_double_FromFfiNullable(_headingHandle),
      navigine_sdk_flutter_double_FromFfiNullable(_headingAccuracyHandle),
      navigine_sdk_flutter_LocationPoint_FromFfiNullable(_locationPointHandle),
      navigine_sdk_flutter_double_FromFfiNullable(_locationHeadingHandle),
    );
      navigine_sdk_flutter_GlobalPoint_ReleaseFfiHandle(_pointHandle);
      navigine_sdk_flutter_double_ReleaseFfiHandle(_accuracyHandle);
      navigine_sdk_flutter_double_ReleaseFfiHandleNullable(_headingHandle);
      navigine_sdk_flutter_double_ReleaseFfiHandleNullable(_headingAccuracyHandle);
      navigine_sdk_flutter_LocationPoint_ReleaseFfiHandleNullable(_locationPointHandle);
      navigine_sdk_flutter_double_ReleaseFfiHandleNullable(_locationHeadingHandle);
    return _result;
}