getStartEvaluatingStream method
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);
});
}