<aside> ๐ก ๊ธฐ๋ณธ์ ์ผ๋ก Flutter์์ ์์ฃผ ์ฌ์ฉ๋๋ View Router ๊ด๋ฆฌ๋ฅผ ์ํ ํจํค์ง
</aside>
Flutter์์ ํ์ด์ง ๋ฐ Router ๊ด๋ฆฌ์ ๋์์ ์ฃผ๋ GoRouter๋ฅผ ์์๋ณด์
dependencies:
go_router: ^4.5.0
๋ผ์ฐํฐ ์ ์
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
void main() => runApp(App());
class App extends StatelessWidget {
App({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp.router(
routeInformationProvider: _router.routeInformationProvider,
routeInformationParser: _router.routeInformationParser,
routerDelegate: _router.routerDelegate,
title: 'GoRouter Example',
);
}
final GoRouter _router = GoRouter(
routes: <GoRoute>[
GoRoute(
path: '/',
builder: (BuildContext context, GoRouterState state) {
return ScreenA();
},
),
GoRoute(
path: '/page2',
builder: (BuildContext context, GoRouterState state) {
return ScreenB();
},
),
],
);
}
๋ผ์ฐํฐ ์ฌ์ฉ์
onTap: () => GoRouter.of(context).go('/page2')