개발자

[Flutter] 실무에서 flutter 상태관리는 어떤걸 사용하나요?

2024년 03월 05일조회 261

찾아보니까 패키지가 엄청나게 많더라구요 provider, riverpod, getx, get_it..... 졸업작품 개발 중 인터넷 상태 앱 전역 검사를 구현하다가, getx를 접하게 되어서 상태관리가 중요하고, 코드를 효율적으로 짤 수 있구나를 깨닫고 공부해보려고 합니다 이 주제 아니어도 flutter와 그 외 실무에 관해서도 조언 받고싶습니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

Jake님의 프로필 사진

저는 사이드프로젝트는 riverpod, 본업은 BloC을 사용하고 있습니다. 개인적으로 GetX는 너무 프레임워크에 종속되어버리는 느낌이라 싫어하고, 요새는 본업에서 쓰고있는 잘 짜여진 베이스에 Cubit만 얹어서 쓰는게 제일 편하네요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 05일

Flutter에서의 상태 관리는 주로 사업 요구 사항, 개발팀의 기술 수준 및 복잡성에 따라 달라집니다. 그러나 일반적으로 가장 많이 사용되는 것은 `Provider`와 `Riverpod`, `GetX`, `Bloc` 등입니다. 1. `Provider`: 이는 가장 간단하고 직관적인 상태 관리 패키지 중 하나입니다. 이를 사용하면 상태를 효율적으로 관리하고 UI를 자동으로 업데이트 할 수 있습니다. 2. `Riverpod`: Provider의 저자가 만든 또 다른 패키지로, Provider에서 발견된 제한 사항을 해결하기 위해 설계되었습니다. 이것은 더 안전하고 유연한 API를 제공합니다. 3. `GetX`: GetX는 종합적인 솔루션을 제공합니다. 상태 관리, 의존성 관리, 라우팅 등 Flutter 앱 구축에 필요한 거의 모든 중요한 측면을 커버합니다. 4. `Bloc`: Bloc 패키지는 크고 복잡한 애플리케이션에 적합합니다. 많은 개발자들이 Bloc 패턴을 선호하는데, 그 이유는 바로 코드 분할과 재사용성 때문입니다. 여러 앱에서 개발을 해봤을 때, 상태 관리에는 "하나의 옳고 그른 답이 없다"는 것을 깨닫게 되었습니다. 상황과 요구사항에 맞게 적절한 도구를 선택하는 것이 중요합니다. 실무에서도 같은 원칙이 적용됩니다. 시간을 들여 여러 패키지를 실험해 보고 어느 것이 개발 팀과 프로젝트 요구 사항에 가장 잘 맞는지 확인하는 것이 좋습니다. 그 외 실무 조언으로는, Flutter 앱의 성능 최적화와 디버깅 기법, 테스트 전략에 대해 꾸준히 공부하시길 권장드립니다. 또한, 앱의 일관성을 유지하기 위해 코드 스타일 가이드를 따르고, 코드 리뷰 과정을 통해 타인의 코드를 이해하거나 자신의 코드를 개선하려는 노력도 중요합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!