안녕하세요. 강좌 참고하면서 응용해서 뭔가 앱을 만들어보고 있는데요.
부모 자식간의 값을 전달하는 문제, 특히 부모에서 자식의 자식의 자식의 여러단계에 걸쳐 내려갔을 경우,
어느 시점에서 initState 에서 db 값을 가져와서 넘겨야 하나 하는 문제로 어려움이 있어서 질문 드립니다.
질문 내용이 좀 길어져서 최대한 잘 써보겠습니다. 다음과 같이 3가지 포인트의 질문이 있습니다.
1. 부모 자식 간의 관계는 부모에서 빌드하면서 리턴 이후에 나오는 것만 자식관계인가?
부모에 탭이 있고, 탭에서 클릭해서 들어가는 페이지를 리스트안에 넣었을 때, 여기의
각각의 리스트안에 들어가있는 페이지도 탭이 있는 페이지와 자식관계라 할 수 있는가?
=>
2. 부모 자식 관계는 스테이트 풀에서 스테이트 리스로 넘어갈때만 해당되는가?
stful -> stful,
stless -> stful,
stless -> stless 로 넘어갈때도 상관없이 부모 자식관계가 성립되는가?
=>
3. db 에서 값 가져올때 initState() 에서 값을 한번만 가져오는게 좋다고 하셨는데, 만약에
다음과 같은 스탭으로 구성된 페이지의 경우에 어디서 값을 가져와서 어딜로 넘기는게 좋을까요?
1스텝: 로그인 페이지(stful) -> 로그인하면서 관리자인지 일반사용자인지 검증
2스텝: -> 어드민 페이지/일반 페이지 (이때 각각 탭(메뉴)가 서로 다름), (둘다 stful)
3스텝: -> 어드민/일반 페이지에서 탭으로 구분되는 페이지 중에 공통되는 페이지(위젯)가 있음(
여기서 사용자 이름을 보여주고자 함.) (stful)
일단 값을 입력받거나, 뭔가 하나라도 db에서 값을 가져오는게 있으면 stful 인거 같아서 모두 stful 로 구성하였고,
최종적으로 어드민 / 일반 페이지의 공통 탭에서 보여지는 탭페이지 부분에
사용자 이름을 보여주고자 하는데 값이 잘 안나와서 문의 드립니다.
가장 마지막 단인 어드민/일반의 공통 탭 페이지의
initState 에서 값 가져오면, 처음에 빌드하고, 로그인 했을때는 값이 보였다가,
다른 탭 눌렀다가 다시 돌아오면 값이 없어지고, 다시 앱을 실행해도 마찬가지로 값이 없어서요.
부모<-> 자식간의 관계, stful <-> stless 간의 관계, initState 시점에 대해서
명확한 이해가 부족한것 같아서 질문 드립니다.
답변 부탁드립니다. 감사합니다.