Firebase BlogApp in flutter with Getx

ㅇ 기능정리

  1. 회원가입

    1. 회원가입 창에서 회원정보를 입력을 textcontroller로 받는다. (TextEditingController)
    2. controller.text를 join function의 parameter로 넘겨준다.
    3. join function 안에서 firebase auth를 연동하여 회원가입을 진행한다.
  2. 로그인

    1. 로그인 창에서 email/password를 입력받아 controller 로 받는다.
    2. controller.text를 login function의 parameter로 넘겨준다.
    3. login function에서 해당 계정이 있는지 판단하고 있다면 return email
      존재하지 않는 계정이라면 return null을 해준다. → email을 리턴하는 이유는 email로 어떤 회원이 글을 작성,수정,삭제하는지 확인하기 위함이다. email을 계속 들고다니며 각종기능들 수행한다.
  3. 글쓰기

    1. controller로 제목과 내용을 받는다.
    2. 로그인때 받은 email,내용,제목을 write function의 parameter로 넘긴다.
    3. write function안에서 firestore연동 후 쿼리를 날린다.
    4. 완료되면 homepage로 get.off 이동한다. (다시 글쓰기 페이지로 돌아가면 안되므로)
  4. 읽어오기 (일단 자기가 쓴글만 읽어올지 모든 글을 읽어올지 정해야 한다.)

    1. 자기가 쓴글만 가져올 경우, streambuilder로 이메일이 일치하는 post collection안의 모든 document를 widget에 적절히 넣어 표시함.
    2. ListView.seperator? 인가 쓰면 될듯
  5. 디테일페이지

    1. 디테일 페이지로 넘어갈때 어떻게 해당 document의 정보를 가지고 넘어갈 것인가??? post id는 어떻게 접근하는가?
    2. document객체를 아예 넘길수 있을까? → 공부해야봐야함
    3. seperator로 뿌려진 document들 중에 하나의 document를 눌렀을때 해당 document 혹은 post id를 넘기도록 하도록 해보자.
  6. 글 수정하기

    1. datail과 유사하다. datailpage에서 text 대신에 textformfield로 바꾸면 된다.
    2. 수정완료를 눌렀을때 controller로 값 가져와서 func parameter로 넘긴다.
    3. firebase연동 후 쿼리보내기
    4. getback하고 obs로 업데이트된 datail page를 확인한다.
  7. 글 삭제하기

    1. 삭제버튼 누를 시, 해당 document or Post id로 접근하여 qurey 실행.