Flutter では、状態が変化すると、ウィジェットが再構築され、ページが更新されます。ただし、ステータスが変更されると、関連付けられたウィジェットが再描画され、関係のないウィジェットは変更されません。たとえば、ログイン ページの場合、以下に示すように、ユーザー名とパスワードの 2 つのコンポーネントがあります。
構築コードは次のとおりです。
ユーザー名を入力すると、_UserNameInput
コンポーネントが再描画されるだけですが、_PasswordInput
コンポーネントは再描画されません。どうすればよいでしょうか? ここで登場するのですが、ユーザーがユーザー名を入力してもパスワードは変更されないので、パスワードが変更された場合にのみコンポーネントインターフェースを再描画buildWhen
するため、記述方法は次のようになります。その中で、 LoginState はユーザー名とパスワードを保存する役割を果たします。_PasswordInput
_PasswordInput
_UserNameInput
Flutter Bloc コンポーネント BuildWhen の魔法のような使い方
おすすめ
転載: blog.csdn.net/chunqiuwei/article/details/131534452
おすすめ
ランキング