seong

프로필 수정 페이지 본문

Flutter/중계 플랫폼 프로젝트

프로필 수정 페이지

hyeonseong 2022. 12. 20. 23:37

수정 페이지도 등록 페이지와 똑같은 생김새이다. 그래서 코드는 똑같은 구조를 사용하지만, 이동할때 값만 넘겨주는 부분만 신경써서 해주어야한다.

 

이 페이지에서 반복적으로 사용될 TextField

 

 

Detail페이지에서 Update폼으로 넘어갈때 버튼 

- Detail페이지의 모델을 전달하지만, 업데이트 폼에 대해 필요한 정보만을 가지고 전달하는 객체를 만들어서 전달해주었다.

- 버튼 이동할 때 라우터 설계를 했지만 파라미터를 넘겨주어야 해서 MaterialPageRoute를 사용했다.

 

업데이트 폼에서 오래 걸렸던 상태값

- DetailPage에서 가져온 기존 값들을 Build아래에서 초기화를 해주고, TextController에 넣어서 기존의 값들을 View에 보여주었었다.

- 이 방식으로 진행 했을때 이미지를 선택하면 setState가 발생해 그림을 다시 그리는데, TextController도 다시 그려져서 수정된 값들도 초기화 시켜버려서 이부분에 대해서 오래 걸렸었다. 

- 해결 :  initState아래로 넣어주어서 최초 Build시에 한번만 초기화 시켜주었다.

 

'Flutter > 중계 플랫폼 프로젝트' 카테고리의 다른 글

채팅 방 리스트 페이지  (0) 2022.12.21
프로필 수정 - Provider  (0) 2022.12.20
프로필 등록 - Provider  (0) 2022.12.20
Profile Insert 페이지  (0) 2022.12.20
유저 정보 수정 - Provider  (0) 2022.12.20