inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

프로젝트 세팅하기

Go_router 최신 버전 사용시 에러

253

nickelback

작성한 질문수 7

0

 

final routerProvider = Provider<GoRouter>((ref) {
  final provider = ref.watch(authProvider);

  return GoRouter(
    initialLocation: '/splash',
    routes: provider.routes,
    redirect: provider.redirectLogic,
  );
});

 

flutter refreshListenable 은 v7에서 없던 내용 같은데 어떻게 처리하면 될까요?

그리고 redirect:provider.redirectLogic 에서

에러가 납니다.

 

redirect: (context, state){
  return provider.redirectLogic(state);
},

 

이렇게 수정해주면 될까요?

 

 

코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!

[코드팩토리 디스코드]
https://bit.ly/3HzRzUM

 

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

flutter 하이브리드-앱

답변 2

0

코드팩토리

안녕하세요!

말씀하신대로 처리하시면 됩니다.

refreshListenable 관련 질문은 자세히 다시 한번 질문 부탁드립니다.

감사합니다!

0

nickelback

사실 아래 문제는 해결이 되었는데 질문 자체를 삭제할 수 없더라구요... 죄송합니다.

0

인프런 AI 인턴

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

GoRouter 최신 버전 사용 시 발생하는 문제에 대해 알아보겠습니다. 컴파일 에러가 발생하는 경우 여러 요인이 있을 수 있습니다. 주로 routerConfig와 관련된 설정이나 GoRouter 버전과 관련된 문제가 있을 수 있습니다.

해결책 제안

1. GoRouter 버전 확인:
- 먼저, pubspec.yaml 파일에서 go_router 패키지의 버전이 최신인지 확인해주세요. 최신 버전을 지원하는 기능들이 활성화되어있는지 확인해야 합니다.

2. 코드 수정:
- MaterialApp.router에서 사용하는 routerConfig는 최근 GoRouter 버전에서는 routerConfig:로 지정이 가능합니다. 이를 확인해주세요.
- GoRouter 인스턴스 (router)가 제대로 생성되었는지 확인하고, routes 목록이 정확한지 다시 한 번 확인해보세요.

final router = GoRouter(
  initialLocation: '/splash',
  routes: [
    GoRoute(
      path: '/',
      builder: (context, state) {
        return RootTab();
      },
      routes: [
        GoRoute(
          path: '/restaurant/:rid',
          builder: (context, state) {
            return RestaurantDetailScreen(id: state.pathParameters['rid']!);
          },
        ),
      ]
    ),
    GoRoute(
      path: '/splash',
      builder: (context, state) {
        return SplashScreen();
      },
    ),
    GoRoute(
      path: '/login',
      builder: (context, state) {
        return LoginScreen();
      },
    ),
  ],
);

3. 패키지 의존성 확인 및 pub get:
- flutter pub get 명령을 통해 패키지 종속성을 다시 가져와 확인하세요. 이 과정에서 문제가 완화될 수 있습니다.

4. 디버깅 팁:
- 에러 메시지를 보다 상세히 확인하고, 오류가 발생하는 부분의 코드가 최신 버전의 GoRouter 가이드와 일치하는지 체크하세요.

도움 링크

소개된 문제들에 대한 구체적인 해결책이나 더 많은 정보를 원하신다면 다음 코드팩토리 GoRouter 관련 게시글을 참고하여 유사한 질문에 대해 확인하실 수 있습니다.

저는 질문자님의 이해를 돕고자 유사한 질문 링크를 제공하고 있습니다. 현재 베타 기능으로 제공되는 답변이므로 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 혹시 추가적인 도움이 필요하시면, 코드팩토리에 질문을 남기시거나 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Isar 마지막 업데이트는 2년전입니다.

0

30

0

FlutterSecureStorage 질문

0

31

0

Dio onError Interceptor 만드는 부분에 질문이 있습니다.

0

79

2

관리자 기능에 대한 질문

0

100

2

part 'restaurant_model.g.dart';

0

92

1

36강. dio 인터셉터에 storage를 전달하는 코드가 이해 안되는데요. 도움 부탁드립니다.

0

56

2

2번 반환 상황 관련 질문

0

61

2

riverpod 3.0

0

139

2

Asset folder??

0

82

2

디자이너와 협업 시 프레임 크기 설정 관련 질문

0

113

2

FutureProvider, StateNotifierProvider 선택 기준

0

70

2

컴포넌트 모델화

0

64

2

쿼리 파라미터

0

84

2

화면 안보임

0

67

2

PaginationListView

0

54

1

강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.

0

101

2

프로토타입이미지

0

62

2

여러 객체를 상태 관리하는 방법에 대한 질문

0

84

2

장바구니 결제하기 응답이 500이 옵니다.

0

105

2

removeFromBasket에서 await patchBasket()을 마지막에 하면 에러나는거 아닌가요?

0

67

2

이 두가지는 완전히 동일한 기능인가요?

0

106

3

내부 코드를 작성하지 않은 CursorPaginationLoading가 어떻게 로딩상태를 갖는지 잘 모르겠습니다...

0

77

2

_SplashScreenState에서 storage를 late로 호출해서 한번만 불러와도 되나요?

0

86

2

코딩 작성 순서 관련 질문

0

88

2