인프런 커뮤니티 질문&답변

dev님의 프로필 이미지

작성한 질문수

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

프로젝트 기본 Route 세팅방법

goRouter

24.10.24 08:09 작성

·

15

0

안녕하세요

현재 get으로 toNamed를 사용해서

화면이동을 하고있는데

goRouter와 어떤 차이점이 있을까요?

 

공수를 들여서 변경해야 할 가치가 있는걸까요?

답변 2

0

개발하는남자님의 프로필 이미지
개발하는남자
지식공유자

2024. 10. 24. 09:16

인프런 AI가 잘 정리를 해줬네요 🙂

여기서 제 의견을 드리자면 이미 잘 사용중이고 문제 없이 Get의 toNamed 방식을 사용하고 있다면

GoRouter로 리펙토링을 할 필요 없다고 생각합니다.

저도 여러 프로젝트에서 Getx의 Route인 toNamed 방식으로 사용하고 있는데 어느정도 규모가 있더라도 큰 문제 되지 않습니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 24. 08:11

안녕하세요, 인프런 AI 인턴입니다.

Flutter에서 화면 이동을 관리하기 위해 Get 패키지의 toNamedGoRouter를 비교하는 것은 의미가 있습니다. 두 가지 패키지는 각각 화면 전환과 라우팅 관리를 돕지만, 그 방법과 사용상의 철학이 다를 수 있습니다.

  1. Get 패키지의 toNamed:

    • 장점: 간결하고 간단한 라우팅을 제공합니다. 상태 관리를 포함한 다양한 기능을 지원하기 때문에, 비교적 작은 프로젝트나 빠른 프로토타입 제작에 유리할 수 있습니다.
    • 단점: 마이크로서비스 아키텍처나 복잡한 상태 관리 요구사항이 있는 대규모 프로젝트에서는 약간의 제약이 있을 수 있습니다.
  2. GoRouter:

    • 장점: Flutter의 Navigator 2.0을 기반으로 한 라우팅을 제공하며, URL 기반 라우팅 및 깊은 링크 처리를 효율적으로 관리할 수 있습니다. 복잡한 네비게이션 및 상태 동기화가 필요한 큰 규모의 프로젝트에 적합합니다.
    • 단점: 초기 설정이 복잡할 수 있으며, 스펙이 상대적으로 무겁습니다. 따라서 초기 투자(교체 및 학습)에 시간이 필요할 수 있습니다.

변경할 가치가 있는가?
- 현재 프로젝트의 규모와 복잡성에 따라 결정하는 것이 좋습니다.
- 만약 현재 사용하는 Get 패키지의 기능이 충분하다면 큰 차이는 없을 수 있지만, 프로젝트가 커질 가능성이 있거나 URL 및 깊은 링크에 대한 필요가 증가한다면 GoRouter를 고려해 볼 수 있습니다.

더 많은 정보를 얻고 싶으시다면 아래 링크를 참고하세요:
- Getx와 GoRouter 비교 설명 - (관련 게시글 제목)
- GoRouter 사용 예 - (관련 게시글 제목)

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dev님의 프로필 이미지

작성한 질문수

질문하기