49 lines
2.0 KiB
Dart
49 lines
2.0 KiB
Dart
import 'package:go_router/go_router.dart';
|
|
import 'package:rijig_mobile/core/navigation.dart';
|
|
import 'package:rijig_mobile/screen/app/activity/activity_screen.dart';
|
|
import 'package:rijig_mobile/screen/app/cart/cart_screen.dart';
|
|
import 'package:rijig_mobile/screen/app/home/home_screen.dart';
|
|
import 'package:rijig_mobile/screen/app/profil/profil_screen.dart';
|
|
import 'package:rijig_mobile/screen/app/requestpick/requestpickup_screen.dart';
|
|
import 'package:rijig_mobile/screen/auth/inputpin_screen.dart';
|
|
import 'package:rijig_mobile/screen/auth/login_screen.dart';
|
|
import 'package:rijig_mobile/screen/auth/otp_screen.dart';
|
|
import 'package:rijig_mobile/screen/auth/verifpin_screen.dart';
|
|
import 'package:rijig_mobile/screen/launch/onboardingpage_screen.dart';
|
|
import 'package:rijig_mobile/screen/launch/splash_screen.dart';
|
|
|
|
final router = GoRouter(
|
|
routes: [
|
|
GoRoute(path: '/', builder: (context, state) => SplashScreen()),
|
|
GoRoute(
|
|
path: '/onboarding',
|
|
builder: (context, state) => OnboardingPageScreen(),
|
|
),
|
|
GoRoute(path: '/login', builder: (context, state) => LoginScreen()),
|
|
GoRoute(
|
|
path: '/verif-otp',
|
|
builder: (context, state) {
|
|
final phone = state.extra as String?;
|
|
return VerifotpScreen(phone: phone!);
|
|
},
|
|
),
|
|
GoRoute(path: '/setpin', builder: (context, state) => UserPinScreen()),
|
|
GoRoute(path: '/verifpin', builder: (context, state) => VerifPinScreen()),
|
|
GoRoute(
|
|
path: '/navigasi',
|
|
builder: (context, state) {
|
|
dynamic data = state.extra;
|
|
return NavigationPage(data: data);
|
|
},
|
|
),
|
|
GoRoute(path: '/home', builder: (context, state) => HomeScreen()),
|
|
GoRoute(path: '/activity', builder: (context, state) => ActivityScreen()),
|
|
GoRoute(
|
|
path: '/requestpickup',
|
|
builder: (context, state) => RequestPickScreen(),
|
|
),
|
|
GoRoute(path: '/cart', builder: (context, state) => CartScreen()),
|
|
GoRoute(path: '/profil', builder: (context, state) => ProfilScreen()),
|
|
],
|
|
);
|