seong
프로필 수정 페이지 본문
수정 페이지도 등록 페이지와 똑같은 생김새이다. 그래서 코드는 똑같은 구조를 사용하지만, 이동할때 값만 넘겨주는 부분만 신경써서 해주어야한다.
이 페이지에서 반복적으로 사용될 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 |