import 'dart:typed_data'; import 'package:onnx_dart/onnx_dart_platform_interface.dart'; class OnnxDart { Future getPlatformVersion() { return OnnxDartPlatform.instance.getPlatformVersion(); } Future init( String modelType, String modelPath, { int sessionsCount = 1, }) { return OnnxDartPlatform.instance .init(modelType, modelPath, sessionsCount: sessionsCount); } Future release(String modelType) { return OnnxDartPlatform.instance.release(modelType); } Future predict( Float32List inputData, String modelType, { int sessionAddress = 0, }) async { final result = await OnnxDartPlatform.instance.predict( inputData, null, null, modelType, sessionAddress: sessionAddress, ); return result; } Future predictInt( Int32List inputDataInt, String modelType, { int sessionAddress = 0, }) async { final result = await OnnxDartPlatform.instance.predict( null, inputDataInt, null, modelType, sessionAddress: sessionAddress, ); return result; } Future predictRgba( Uint8List inputBytes, Int32List inputShape, String modelType, { int sessionAddress = 0, }) async { final result = await OnnxDartPlatform.instance.predict( null, null, inputBytes, modelType, sessionAddress: sessionAddress, inputShapeList: inputShape, ); return result; } }