inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

프로젝트 기본 Route 세팅방법

goRouter

158

dev

작성한 질문수 2

0

안녕하세요

현재 get으로 toNamed를 사용해서

화면이동을 하고있는데

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

 

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

flutter firebase bloc

답변 2

0

개발하는남자

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

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

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

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

0

인프런 AI 인턴

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

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

  1. Get 패키지의 toNamed:

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

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

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

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

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

Figma 디자인 링크는 어디서 받을 수 있을까요? ☺️

0

76

1

TextFiled 키보드, rebuild 이슈 - review_write_page.dart

0

61

1

오류..

0

149

2

혹시 웹에서 디버깅하시는분들은

0

441

1

비동기 처리방식

0

238

3

애뮬레이터 동작안됨과 xcode 실행안됨

0

196

1

기능별로 정리가 되지않아요

0

195

2

임포트 자동생성

0

229

4

클래스 이름 동시 변경

0

181

2

단축키옵션

0

201

2

의존성 세팅이 끝나면

0

114

1

플러터 설치

0

169

2

appBar 텍스트 컬러 적용이 안돼요!

0

171

1

모델 객체에 대해

0

213

1

네이버api프로젝트세팅부분에서

0

291

2

doc id와 uid

0

455

2

실제 폰에서 테스트 시 리뷰 작성 버튼 위치

0

251

1

샘플 소스 전체 다운받아볼 수 있을까요?

0

343

1

애플 로그인 위해 애플 개발자 인증센터는 Developer 프로그램 가입해야 하나요?

0

380

1

GoogleService-Info.plist > REVERSED_CLIENT_ID 안보입니다.

0

1611

2

즐겨찾기 기능 질문 요청드립니다..

1

488

1

리뷰작성 별점 문의

0

337

1

플러터 바탕화면 빠진후 앱 진행시

1

854

6

구글 로그인 관련 질문합니다.

0

236

1