Skip to content

Instantly share code, notes, and snippets.

@Ayush783
Created November 10, 2020 11:23
Show Gist options
  • Save Ayush783/f489fba4ab2d2eca335ea840dcd79692 to your computer and use it in GitHub Desktop.
Save Ayush783/f489fba4ab2d2eca335ea840dcd79692 to your computer and use it in GitHub Desktop.
class RecogniseTextBloc extends Bloc<RecogniseTextEvent, RecogniseTextState> {
RecogniseTextBloc() : super(RecogniseTextInitial());
MLKit mlKit = MLKit();
@override
Stream<RecogniseTextState> mapEventToState(
RecogniseTextEvent event,
) async* {
yield RecogniseTextInitial();
if (event is RecogniseText) {
yield RecognisingText();
final textResponse = await mlKit.recogniseText(event.image);
final languageResponse = await mlKit.identifyLanguage(textResponse.text);
yield RecognisedText(
textResponse.text,
languageResponse.language,
languageResponse.languageCode,
);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment