feat:添加识别策略

This commit is contained in:
dzc committed 2026-07-24 20:41:17 +08:00
1 parent 0d0924c314
commit 1c348fc18e
20 files changed
+1500 -74

No files matched your search

@@ -93,6 +93,23 @@ abstract class FaceDiscernPlugs {
return _invokeSession('getRecognitionState');
}
static Future<FaceRecognitionConfiguration> getRecognizeConfiguration() {
return _invokeRecognizeConfiguration('getRecognizeConfiguration');
}
static Future<FaceRecognitionConfiguration> setRecognizeConfiguration(
FaceRecognitionConfiguration configuration,
) {
return _invokeRecognizeConfiguration(
'setRecognizeConfiguration',
configuration.toMap(),
);
}
static Future<FaceRecognitionConfiguration> resetRecognizeConfiguration() {
return _invokeRecognizeConfiguration('resetRecognizeConfiguration');
}
static Stream<FaceRecognitionSessionEvent> get sessionStream {
_sessionStream ??= _sessionEventChannel
.receiveBroadcastStream()
@@ -111,6 +128,15 @@ abstract class FaceDiscernPlugs {
return FaceRecognitionSessionEvent.fromMap(map);
}
static Future<FaceRecognitionConfiguration> _invokeRecognizeConfiguration(
String method, [
Map<String, dynamic>? arguments,
]) async {
final map = await _channel.invokeMethod<dynamic>(method, arguments);
if (map is! Map) throw StateError('原生未返回有效的人脸识别配置');
return FaceRecognitionConfiguration.fromMap(map);
}
static Future<FaceConfig?> getConfig() async {
try {
final Map<Object?, Object?>? map =