import 'package:plugin_platform_interface/plugin_platform_interface.dart'; import 'photo_classifier_method_channel.dart'; import 'models.dart'; abstract class PhotoClassifierPlatform extends PlatformInterface { PhotoClassifierPlatform() : super(token: _token); static final Object _token = Object(); static PhotoClassifierPlatform _instance = MethodChannelPhotoClassifier(); static PhotoClassifierPlatform get instance => _instance; static set instance(PhotoClassifierPlatform instance) { PlatformInterface.verifyToken(instance, _token); _instance = instance; } static String methodChannelName = 'com.atmob.photo_classifier'; static String eventChannelName = 'com.atmob.photo_classifier_events'; /// 开始照片分类过程, 返回包含分类进度和结果的事件流 Stream startClassificationStream({ List types = PhotoImageClassifyType.values, }) { throw UnimplementedError('startClassificationStream() has not been implemented.'); } /// 配置照片分类器 /// /// [batchSize] 每批处理的图片数量 /// [maxConcurrentProcessing] 最大并发处理数量 /// [similarityThreshold] 相似度判定阈值(0.0-1.0),值越大表示要求越相似 Future configureClassifier({ int? batchSize, int? maxConcurrentProcessing, double? similarityThreshold, }) { throw UnimplementedError('configureClassifier() has not been implemented.'); } /// 重置照片分类器 Future resetClassifier() { throw UnimplementedError('resetClassifier() has not been implemented.'); } /// 检查是否已加载完所有资源 Future checkAssetsLoaded() { throw UnimplementedError('checkAssetsLoaded() has not been implemented.'); } }