pubspec.yaml

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  go_router: ^7.0.1

router.dart

import 'package:go_router/go_router.dart';

final router = GoRouter(
	routes : [].
);

main.dart

void main(){
	runApp(
		_App(),
	);
}

class _App extends StatelessWidget {
	const _App({Key? key}) : super(key:key);
	
	@override
	Widget build(BuildContext context){
		return MaterailApp.router(
			routerConfig : router,
		)
	}
}

라우팅 방식을 알아보자

우리가 실제 인터넷에서 라우팅을 하듯이 우리가 라우팅을 합니다.

https://newsstand.naver.com/?list&pcode=326

이렇게 있을때

com 이후의 부분을 path라고 부른다.

그리고 우리는path를 기준으로 router를 만들것입니다.

import 'package:go_router/go_router.dart';

final router = GoRouter(
	routes : [
		GoRoute(
			path : '/', // 홈
			builder : (context, state) {
				// 이동할 페이지 정의
					return RootScreen();
			}
		)
	],
);

GoRoute 하나하나별로 path를 설정해줄 수 있다.