Written on
·
296
0
1. 공통 정보 예를들어 앱 전체에서 필요한 로그인 정보가 있는데요.
이를 앱내 전 페이지들에서 사용이 필요할때가 많은데요 이러한 로그인과 같은 공통 정보들은 어떻게 저장을 하고..
각 페이지에서는 매번 이 정보를 어떻게 꺼내 쓰면 좋을까요?
상위페이지에서 하위페이지로 로그인정보를 계속 전달해줄수는 없을듯하구요..
DI 객체 만들어주신것 내에 2. 다른 클래스에 의존하지 않는 Model? 여기에 넣어서 쓰는게 좋을지..
2. 그리고 로그인 정보가 한번 조회하고 나서 계속 고정된 값이 아니라 예를들어 특정화면에서 내가 bookmark또는 좋아요..를 클릭하면 이 값이 로그인 정보에 속하다보니 업데이트를 하고 다시 조회를 해야 하는데..이런 경우는 어떻게 구현을 하면 좋을까요? 구체적인 코드가 아니더라도 참조할만한 레퍼런스가 있을지요?
3. 고급? 플러터 기능에 대한 강좌 오픈 계획은 없으신가요??
Answer 1
0
1. LoginRepository를 작성하시고, Local Datasource 로 로그인 정보를 다루는 객체를 만들어서 이 강의에서처럼 Provider로 최상위에 로그인 정보를 관리하는 객체를 배치해서 쓰시면 됩니다. DI 설정했던 부분에 배치하면 되겠네요.
2. 이 강의에서 모든 ViewModel은 모두 싱글톤이므로 어디서든 접근이 가능합니다. 로그인 정보를 활용하실때도 싱글톤으로 접근하니 업데이트된 내용이 계속 갱신되어 보이도록 되겠지요.
3. 고급이라면 구체적으로 어떤 내용일까요? 사실 클린 아키텍처 정도면 고급 지식이라고 생각되지만 고급이란 단어의 느낌상 접근성이 떨어져서 중급으로 이름을 지었습니다. 몇 일전에 클린 아키텍처를 활용한 다른 예제를 주제로 한 새로운 강의가 오픈 되었으니 참고하세요.
아직 다루지 않은 내용으로는 DI를 제대로 활용하는 것이 남은 것 같습니다. 지금까지의 DI는 Provider로 모든 객체가 싱글톤일 때만 유용합니다. 만들게 된다면 말씀하신 로그인 정보 같은 것으로 예제를 짜야될 것 같네요.