Flutter Bloc コンポーネント BuildWhen の魔法のような使い方

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

おすすめ

転載: blog.csdn.net/chunqiuwei/article/details/131534452