getStartEvaluatingStream method

Stream<Tuple2<BetterIflytekEvent, dynamic>> getStartEvaluatingStream()

Implementation

Stream<Tuple2<BetterIflytekEvent, dynamic>> getStartEvaluatingStream() {
  return _api.startEvaluatingStream.where((event) {
    return event is Map;
  }).map((event) {
    String name = event['name'];
    dynamic details = event['details'];

    BetterIflytekEvent eventName;
    switch (name) {
      case 'onVolumeChanged':
        eventName = BetterIflytekEvent.OnVolumeChanged;
        break;
      case 'onBeginOfSpeech':
        eventName = BetterIflytekEvent.OnBeginOfSpeech;
        break;
      case 'onEndOfSpeech':
        eventName = BetterIflytekEvent.OnEndOfSpeech;
        break;
      case 'onResult':
        eventName = BetterIflytekEvent.OnResult;
        break;
      case 'onError':
        eventName = BetterIflytekEvent.OnError;
        break;
      default:
        eventName = BetterIflytekEvent.Unknown;
    }
    return Tuple2(eventName, details);
  });
}