• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 부모 자식 state 관계 및 initState 시점의 문제

부모 자식 state 관계 및 initState 시점의 문제

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #25574

    권유진
    참가자

    안녕하세요. 강좌 참고하면서 응용해서 뭔가 앱을 만들어보고 있는데요. 

    부모 자식간의 값을 전달하는 문제, 특히 부모에서 자식의 자식의 자식의 여러단계에 걸쳐 내려갔을 경우,

    어느 시점에서 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 시점에 대해서
    명확한 이해가 부족한것 같아서 질문 드립니다.

     

    답변 부탁드립니다. 감사합니다.

     

    #25590

    codingapple
    키 마스터

    1, 2 그냥 build() 내부에 위젯이 들어있으면 그건 무조건 자식위젯입니다 stateful 여부는 상관없습니다 

    3 initState 쓰려면 stateful 위젯이 필요합니다 

    내가 db 데이터 보여주고 싶은 위젯이 있을 텐데 그 위젯의 initState안에다가 db 데이터 가져오라고 적으면 이상적입니다 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠