목록Flutter/중계 플랫폼 프로젝트 (34)
seong

회원 탈퇴 버튼 - 버튼을 누르면 서버에 put요청을 한다. - 로그아웃, 회원탈퇴인 상태에서도 main이 보이고 앱을 둘러 볼 수 있다. - BottomNavigator의 로그인 했을때 기능은 막아두어야한다. Page의 버튼 부분 Controller - 탈퇴에 성공을하면 이전에 있던 화면의 Stack을 없애고 main으로 이동, - 회원을 탈퇴 했기 때문에 세션에 있던 유저도 모두 지워준다. service - delete가 아닌 put요청을 하고 세션에 있는 userId를 보내준다. 비회원, 로그아웃상태일 경우 BottomNavigator기능을 이용하려 할 때 처리해주기 MoveLoginDialog() 로그인 시 사용할 수 있는 기능들을 클릭 했을 경우 띄워지는 Dialog 코드

파일의 구조 - Provider 및 서버와 통신하기 전 백엔드 팀원과 상의 후 페이지를 나누는게 좋을것 같다는 생각이들어 나누고 진행을 했다. main페이지에서 myPage로 이동하는 부분 - 내 정보 상세보기 페이지로 이동할 때 전문가와 일반 유저 페이지가 분리되어있고, BottomNavigator로 이동을한다. - 세션에 있는 로그인 값과, role값을 확인해서 내 정보 상세보기 페이지로 갈때 어떤 page를 띄워줄지 정해준다. 일반 유저를 위한 Service 전문가 유저를 위한 Service ViewModel

프로필 상세보기 페이지의 초안 가장 큰 틀 - Scaffold -> body body body를 그리기 전 가장 먼저 값이 null이 라면 잠시동안 대기하도록 해준다. model에 값이 있다면 아래를 그리게된다. header부분 - 프로필 이미지가 있다면 해당 이미지를 띄워주고 없다면 기본 이미지를 띄워주게된다. Content - 재사용을 위해서 메서드로 따로 빼주고 사용했다.

내 정보보기 페이지에서 전문가, 일반유저 둘다 프로필이 기존에는 없는 상태에서 시작한다. 프로필을 등록하려고 할때 프로필이 있다면 -> 프로필 Detail페이지 프로필이 없다면 -> 프로필 Insert페이지로 이동을 해야한다. 이동하는 메서드 - 서버에서 화면을 그리는 데이터를 전송 받을 때 profile이 있다면 1 없다면 0 을 리턴하도록 했다. - 프로필 이동할 때 아래의 함수를 실행 시켜 있다면 프로필 수정, 없다면 등록으로 이동하도록 했다. Service ViewModel - id값이 필요하기 때문에 family를 사용해 가져왔다.

Dismissible 관련 공부 - https://seong9566.tistory.com/253 ListTile로 작성 , 채팅방 삭제는 Dismissible 효과로 만들어본다! Appbar - 앱바의 Bottom에 검색부분을 작성 Body - 리스트의 갯수는 Item의 길이 만큼 - Dismiss효과로 채팅방 삭제 부분을 만들기 - 효과 발동시 Dialog로 한번더 다시 물어보기 결과 화면

ProfileUpdateReqDto의 toJson Controller - 프로필을 업데이트하고난 이후 성공을 하면 View를 업데이트 해준다. - 만약 유저의 상태가 일반 유저라면 일반 유저의 ViewModel을 새로 초기화, 전문가 상태라면 전문가의 ViewModel를 다시 초기화 시켜주었다. ViewModel

수정 페이지도 등록 페이지와 똑같은 생김새이다. 그래서 코드는 똑같은 구조를 사용하지만, 이동할때 값만 넘겨주는 부분만 신경써서 해주어야한다. 이 페이지에서 반복적으로 사용될 TextField Detail페이지에서 Update폼으로 넘어갈때 버튼 - Detail페이지의 모델을 전달하지만, 업데이트 폼에 대해 필요한 정보만을 가지고 전달하는 객체를 만들어서 전달해주었다. - 버튼 이동할 때 라우터 설계를 했지만 파라미터를 넘겨주어야 해서 MaterialPageRoute를 사용했다. 업데이트 폼에서 오래 걸렸던 상태값 - DetailPage에서 가져온 기존 값들을 Build아래에서 초기화를 해주고, TextController에 넣어서 기존의 값들을 View에 보여주었었다. - 이 방식으로 진행 했을때 이미지..