detect method

  1. @override
Future<LanguageDetectorResult> detect(
  1. String text
)
override

Implementation

@override
Future<LanguageDetectorResult> detect(String text) async {
  _log.fine('Detecting language of "${text.shorten()}"');
  await _ready;
  _sendPort.send(text);
  while (true) {
    final response = await _events.next;
    if (response is LanguageDetectorResult) {
      return response;
    } else if (response is String) {
      _log.fine(response);
    } else {
      throw Exception(
        'Unexpected language detection result of type ${response.runtimeType} '
        ': $response',
      );
    }
  }
}