inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Nhà máy mã] [Trung cấp] Hoạt động rung chuyển! Các kỹ năng cần thiết để trở thành tiền vệ như quản lý trạng thái, quản lý bộ đệm, tạo mã, GoRouter và logic xác thực!

Hoàn tất xác thực

go_router 소스 적용후부터 이상한 에러가 떠서요.

1363

archy712

9 câu hỏi đã được viết

1

안녕하세요?
해당 실습 소스 예제를 무한 반복하면서 기존에 몇번 끝까지 완성하고, 현재 반복으로 계속 공부해보고 있습니다. 최근에 안나던 에러가 나와서 질문 드립니다. 소스 문제가 아닌거 같아서요.
-----------------------------------------
ㅁ 개발환경
~ Flutter 3.10.5
~ Dart 3.0.5
~ OS : Mac Ventura 13.4.1 (Apple M2)
-----------------------------------------
Error (Xcode): ../../../../.pub-cache/hosted/pub.dev/go_router-4.5.1/lib/src/router.dart:38:44: Error: The class 'NavigatorObserver' can't be used as a mixin because it isn't a mixin class nor a mixin.

기존에 실습할 때는 잘 지나갔던 부분 같은데,
실습이 잘 진행되다가, go_router 적용 후 부터 위 에러가 뜹니다.

동영상 소스 버전인 4 버전으로 바꾸어서 해 봐도 똑 같네요.
(go_router 설정은 4 버전으로)

flutter clean 시도후에 다시 pub get 해도 똑같은 현상이고요.

ㅁ 참고로, 기존에 실습 공부 때 끝까지 완성해서 잘 돌던 복사본을 꺼내서 돌려 보니 위와 똑같은 현상이 나왔습니다.

ㅁ 참고로 강사님이 작성해서 git hub 에 올려 주신 [실제 본 소스 - actual] 다운 받아서 돌려 보아도 똑같은 현상이 나오네요.

혹시 관련 에러에 대해 아시는 부분 있으시면 조언 부탁드립니다.

flutter 하이브리드-앱

Câu trả lời 2

1

archy712

일단 go_router 7.0.1 으로 올려서 해결은 했습니다만,
잘 모르겠지만 4.2.2 버전인 4.X 버전에서는 최근 들어 뭔가 충돌이 있는거 같습니다.

예전에는 분명 잘 돌던 소스였거든요.

아래는 7.X 버전으로 올린 후 기존 소스 수정한 부분입니다.
——————————————————
pubspec.yaml

 go_router: ^7.0.1 #^4.2.2
——————————————————
auth_provider

FutureOr<String?> redirectLogic(BuildContext context, GoRouterState state) {
——————————————————
go_router.dart

builder: (_, state) => RestaurantDetailScreen(

  id: state.pathParameters['rid']!,

),
——————————————————
main.dart

return MaterialApp.router(

  theme: ThemeData(

    fontFamily: 'NotoSans',

  ),

  debugShowCheckedModeBanner: false,

  routerConfig: router,

);

——————————————————
restaurant_screen.dart

//context.go('/restaurant/${model.id}');

context.goNamed(

  RestaurantDetailScreen.routeName,

  pathParameters: {

    'rid': model.id,

  },

);

0

codefactory

안녕하세요!

4.x 버전과 7.x 버전은 메이저 버전이 3번 올라갔기 때문에 다른점이 많습니다!

7.x 버전에서 문제 없이 실행된다면 그대로 진행하시면 됩니다.

혹시 4.x 버전에서 꼭 실행을 해야하는 이유가 있다면 레포지토리 링크와 함께 다시 질문 해주세요!

제가 실행해보고 도움 드릴게요!

감사합니다!

0

archy712

네,, 답변 감사 드립니다.
4.X 버전에서 꼭 실행되어야 할 부분은 없으나 하다가 오류가 나서 여쭤본 거고요.
참고로 강사님이 Git에 올려주신 소스도 다운 받아서 해 봤는데 똑같은 오류가 나더라고요.
예전엔 잘 되던 거였거요..

0

codefactory

안녕하세요! 확인해보고 조치 하도록 하겠습니다. 플러터 버전이 올라가면서 문제가 생긴걸수도 있을 것 같습니다. 불편을 드려 죄송합니다.

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

0

30

0

FlutterSecureStorage 질문

0

31

0

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

0

80

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

68

2

PaginationListView

0

54

1

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

0

103

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