Remove from Parentでランタイムエラー

回答ありがとうございます。ひとまず変数に格納したところエラーは出なくなりました!
しかしながら、一つのトリガーに入ると二つのウィジェットが呼び出される現象が解決できません、、isVaildを入れる正確な場所がわからずこんなかんじになっているのですが、正しい場所をご教授頂けないでしょうか?