問題タブ [dartz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - Flutter Bloc エラー : イベント ハンドラーが正常に完了した後、emit が呼び出されました - 2 つの関数の間
次の問題があります...
イベント ハンドラーが正常に完了した後で、emit が呼び出されました。これは通常、イベント ハンドラーでの未完了の未来が原因です。イベント ハンドラーを使用したすべての非同期操作を待機し、非同期操作の後、emit() を呼び出す前に emit.isDone を使用して、イベント ハンドラーが完了していないことを確認してください。
BAD on((イベント、エミット) { future.whenComplete(() => エミット(...)); });
GOOD on((event, emit) async { await future.whenComplete(() => emit(...)); }); )
_onLogInという関数で、ユーザーが言語を変更した場合、そこからブロック内の別の関数に移動します。これらの 2 つの関数は互いに依存していません。つまり、各関数は異なるページで呼び出されます。ただし、 _onLogIn は _onChangeLanguage関数をチェックします。
_onLogIn 関数:
_onChangeLanguage 関数:
理由はありますか?ありがとうございました