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
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를 설정해줄 수 있다.