안녕하세요! 제가 인스타그램 로그인 회원가입 기능을 구현을 했고, 이제 유저가 로그인을 했을 때 로그인 하기 전의 화면과 버튼의 기능이 조금 다르게 하려고 Streambuilder를 사용하는 중입니다. 그래서 로그인을 하면 원래 로그인 버튼이 로그아웃 버튼으로 바뀌는건 Streambuilder를 로그인 로그아웃 버튼 위에 감싸서 사용했는데, 로그인 하기 전과 후에 차이를 주려면 매번 Streambuilder를 그 때 그 때 사용해야 하나요? 아니면 main.dart에 Streambuilder를 한번 감싼 후에 Provider를 통해서 로그인 하기 전과 한 후의 상태를 지속적으로 관리할 수 있는 방법이 있을까요?

그리고 유저가 로그인을 하면 버튼이 없어지는 걸 표현하기 위해 삼항연산자로 null을 반환하려고 하니 그럴 수 없어서 빈 Container()를 반환하는 식으로 코드를 작성했는데, 이 방법이 괜찮은지 아니면 혹시 더 좋은 방법이 있을까요? 감사합니다!