diff --git a/lib/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart b/lib/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart index 14ebf5a..745c844 100644 --- a/lib/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart +++ b/lib/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart @@ -104,24 +104,21 @@ class RepeatAfterContentBloc extends Bloc emitter) { + void _initBlocData(InitBlocEvent event, Emitter emitter) async { methodChannel = const MethodChannel('wow_english/sing_sound_method_channel'); methodChannel.setMethodCallHandler((call) async { if (call.method == 'voiceResult') {//评测结果 add(XSVoiceResultEvent(call.arguments)); add(PostFollowReadContentEvent()); - return; } }); //录音 _soundRecorder = FlutterSoundRecorder(); - _init(); - } - void _init() async { + await _soundRecorder.openRecorder(); - await _soundRecorder.setSubscriptionDuration(const Duration(milliseconds: 10)); + // await _soundRecorder.setSubscriptionDuration(const Duration(milliseconds: 10)); //音屏 _soundPlayer = FlutterSoundPlayer(); @@ -146,7 +143,7 @@ class RepeatAfterContentBloc extends Bloc emitter) async { - methodChannel.invokeMethod( + await methodChannel.invokeMethod( 'starLocalVoice', { 'type':event.type, diff --git a/lib/pages/repeataftercontent/repeat_after_content_page.dart b/lib/pages/repeataftercontent/repeat_after_content_page.dart index fc783f0..7002d74 100644 --- a/lib/pages/repeataftercontent/repeat_after_content_page.dart +++ b/lib/pages/repeataftercontent/repeat_after_content_page.dart @@ -256,6 +256,7 @@ class _RepeatAfterContentPage extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.end, children: [ Offstage( + // offstage: false, offstage:!(bloc.voiceRecordState == VoiceRecordState.voiceRecordEnd && bloc.xSCheckState == XSVoiceCheckState.stop), child: Column( children: [ @@ -298,6 +299,7 @@ class _RepeatAfterContentPage extends StatelessWidget { ), ), Offstage( + // offstage: true, offstage: bloc.voiceRecordState == VoiceRecordState.voiceRecordUnkonw || bloc.xSCheckState != XSVoiceCheckState.unKnow, child: Container( color: Colors.grey,