handleIdentificationEvent static method

void handleIdentificationEvent(
  1. Map payload
)

Handle continuous identification event

Implementation

static void handleIdentificationEvent(Map<dynamic, dynamic> payload) {
  final ok = payload['ok'] as bool? ?? false;

  if (ok) {
    final result = IdentificationResult.fromMap(payload);
    log('🔄 Identification event: ${result.identified ? "FOUND" : "SEARCHING..."}');
    if (result.identified) {
      log('   CustomId: ${result.customId}');
      log('   Confidence: ${result.confidence.toStringAsFixed(2)}');
    }
    resultStreamController?.add(result);
  } else {
    final error = payload['error'] as String? ?? 'Unknown error';
    log('❌ Identification event error: $error');
    errorStreamController?.add(error);
  }
  // Don't close streams for continuous mode
}