Hello everyone, I am trying to do routing operations with go router in flutter web, but routing does not work, even if I type /register or /login as url, it redirects me to the home page. I am using Getx as state management. Thanks for your help in advance
Main.dart
import 'package:flutter/material.dart';
import 'package:get/get_navigation/src/root/get_material_app.dart';
import 'package:get_it/get_it.dart';
import 'package:hotor_web/core/routes/app_route_config.dart';
import 'package:intl/date_symbol_data_local.dart';
GetIt getIt = GetIt.instance;
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeDateFormatting('tr_TR').then((_) {
runApp(const MyApp());
});
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final AppRouterConfig _appRouterConfig = AppRouterConfig();
@override
Widget build(BuildContext context) {
return GetMaterialApp.router(
routerDelegate: _appRouterConfig.router.routerDelegate,
routeInformationParser: _appRouterConfig.router.routeInformationParser,
routeInformationProvider:
_appRouterConfig.router.routeInformationProvider,
debugShowCheckedModeBanner: false,
);
}
}
App Route Config
class AppRouterConfig {
final GoRouter router = GoRouter(
routes: <RouteBase>[
GoRoute(
path: '/',
builder: (BuildContext context, GoRouterState state) {
return const HomeScreen();
},
routes: <RouteBase>[
GoRoute(
path: 'login',
builder: (BuildContext context, GoRouterState state) {
return const LoginScreen();
},
),
GoRoute(
path: 'register',
builder: (BuildContext context, GoRouterState state) {
return const RegisterScreen();
},
),
],
),
],
);
}
Home Screen
import 'package:flutter/material.dart';
import '../../core/base/state/base_state.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({super.key});
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends BaseState<HomeScreen> {
@override
Widget build(BuildContext context) {
return const Scaffold(
body: Center(
child: Text('Home Screen'),
),
);
}
}
Login Screen
import 'package:flutter/material.dart';
import '../../../core/base/state/base_state.dart';
class LoginScreen extends StatefulWidget {
const LoginScreen({super.key});
@override
State<LoginScreen> createState() => _LoginScreenState();
}
class _LoginScreenState extends BaseState<LoginScreen> {
@override
Widget build(BuildContext context) {
return const Scaffold(
body: Center(
child: Text('Login Screen'),
),
);
}
}
I am trying to do routing with Go router but routing is not working